您的位置:首页 > 编程语言 > Python开发

Python 包和模块 ( Module )

2016-11-08 00:00 176 查看
摘要: python 包(Package)和模块

模块:

为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在 Python 中,一个. py 文件就称之为一个模块(Module)。

最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括 Python 内置的模块和来自第三方的模块。

模块创建方法:

1、如图所示新建一个文件夹,如 main

2、在文件夹下创建一个 __init__.py 的文件,使他成为一个包

3、在包下新建一个 index.py 的模块文件



注意:xxx.py 不能和系统模块重名,否则无法导入,如不能创建一个 sys.py 的文件。

模块导入方法:

from 包名 import 模块名(文件名)



如图所示,模块导入方法

from main import index

执行模块里的函数

index.foo()

导入包中模块的函数

from main.index import foo #导入包中模块的函数
foo() #执行这个函数

直接导入模块

import main.index #直接用import导入模块,必须带上包名
执行函数 main.index.foo()


#执行函数时,也需要带上包名和模块名,对应反射方法因路径不同,执行稍有不同

注意上述三种导入方法:执行的函数方法也不一样

__init__.py

模块一般放在包内,包内必须含有1个__init__.py 的文件,否则会被当成1个普通的文件夹。



常用命令:

if __name__ == '__main__':

判断是否在主程序下,只有在当前程序下,下面命令才执行,(main相当于包名),如

__file__ 当前路径

__doc__ 文档信息,备注注释

#!/usr/bin/env python
#coding:utf-8
'''
author:leeson
假设文件在 E:\workspace\day3\\file\demo.py 目录下
'''
print(__file__)
print(__doc__)

输出结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python Module Package