_init__.py的作用
目录
-
-
- 场景1:没有 `__init__.py` 的情况
- 场景2:有 `__init__.py` 并导入模块
- 场景3:用 `__all__` 定义"推荐工具"
- 注意:工具箱内部的工具互相调用
- 情况1:在 `__init__.py` 中导入模块
- 情况2:在 `__init__.py` 中直接导入模块里的功能
- 关键原则
-
在 Python 中,__init__.py
文件是一个特殊的文件,主要用于标识一个目录为 Python 的包(package),以便 Python 解释器能够识别并导入其中的模块。
它的主要作用包括:
-
标识包目录:当一个目录中存在
__init__.py
文件时,Python 会将该目录视为一个可导入的包,而不是普通的文件夹。 -
控制包的导入行为:
- 可以在
__init__.py
中定义__all__
变量,指定from package import *
时需要导入的模块列表 - 可以在文件中编写初始化代码,当包被导入时自动执行
- 可以在
-
简化导入路径:通过在
__init__.py
中预先导入子模块,可以简化外部代码的导入方式
例如,一个简单的 __init__.py
可能为空,仅用于标识包;也可以包含如下内容:
# 定义当使用 from package import * 时导入的模块
__all__