Dali杂货铺🐰1——__init__.py文件的作用

"python"

Posted by fuhao7i on January 17, 2021

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"]