您的位置:首页 > 其它

__init__.py 包文件

2015-12-31 16:26 211 查看
如果选择使用包导入,就必须遵循一条约束:包导入的路径中的每一个目录中一定要包含__init__.py文件,否则导入包会失败。

__init__.py可以包含python代码,就像普通的模块文件。这类文件从某种程度上讲就像是python的一种声明,它完全可以是空的。

python首次导入某个目录时,会自动执行__init__.py中的所有程序代码。因此这类文件自然就是放置包内文件所需初始化的代码的场所。

#dir1/__init__.py
print "dir1 init"
x = 1

#dir1/dir2/__init__.py
print "dir2 init"
y = 2

#dir1/dir2/mod.py
print "in mod.py"
z = 3
运行结果:

>>> import dir1.dir2.mod
dir1 init
dir2 init
in mod.py
>>>dir1.x
1
>>>dir1.dir2.y
2
>>>dir1.dir2.mod.z
3
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: