python 模块及包
实际上模块就是一个.py的文件,把一些功能方法写到一个文件中去,并保存为.py文件,就可以作为模块被其他程序导入。导入一个模块使用 import ,比如 import os。
为了更好的解理模块及导入,在D盘创建test目录,并新建两个文件test1.py和test2.py,
test1.py内容如下:
def test():
return 'from test1.test'
test2.py内容如下:
import test1
a = test1.test()
print a
使用import是整个模块导入,而使用 from xxx import xxx使程序更高效,官方推荐使用这种方式,在以上的例子中,test1.py保持不变,test2.py内容改为如下:
from test1 import test
a = test()
print a
以上是导入模块的用法,那么包可以理解为模块的集合,将多个.py文件放同一起,同时新建一个__init__.py空文件,那么所在目录就构成一个包。继上面的例子,在test目录中创建一个新的目录a,将test1.py移动到a目录中,同时在a目录中新建一个__init__.py文件,文件内容为空,不用编辑它。
目录结构如下:
test
|-- test2.py
|--a
|-- __init__.py
|-- test1.py
其中 from a.test1 import test就是从包a中引用test1模块,并将test方法导入
该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友