@songying
2018-07-03T13:01:43.000000Z
字数 451
阅读 1598
python
__init__.py的作用__init__.py文件的作用是将文件夹变为一个Python模块, Python 中的每个模块的包中都有__init__.py 文件。
我们在导入一个包时,实际上是导入了它的__init__.py文件.
例如:
import model时, model/__init__.py将被导入,建立 model 命名空间的内容;当执行 import graphics.format.jpg 这样导入,文件 graphics/__init__.py和文件graphics/formats/__init__.py 将在文件 graphics/formats/jpg.py 导入之前导入。
即使没有 __init__.py 文件存在,python 仍然会导入包。如果你没有定义 __init__.py 时,实际上创建了一个所谓的“命名空间包”。
__init__.py文件编写 __inti__.py的好处在于两点:
1. 写一些程序内部用到的数据结构
2. 为用户提供一个统一的接口
__all__