1. 标志该文件夹为python的包(module package)
__init__.py
在文件夹下,可以使该文件夹变为一个python包。也就是可以使用import ${filename}
导入。
2. 自动运行
在导入python包时,会自动执行该包下的__init__.py
文件。__init__.py
文件也可以为空。
3. _all_ = [ ]
我们在导入包时,经常会用到全部导入。即:
1
from package import *
这时我们就需要借助__all__
来实现。
__all__
关联的是一个模块列表。当我们执行from package import *
时,import就会把注册在包 __init__.py
文件中__all__
列表中的所有子模块和子包导入到当前作用域。
1
__all__ = ["subPackage_1", "subPackage_2"]