目录
在 Python 中,__init__.py
文件是一个特殊的文件,主要用于标识一个目录为 Python 的包(package),以便 Python 解释器能够识别并导入其中的模块。
它的主要作用包括:
-
标识包目录:当一个目录中存在
__init__.py
文件时,Python 会将该目录视为一个可导入的包,而不是普通的文件夹。 -
控制包的导入行为:
- 可以在
__init__.py
中定义__all__
变量,指定from package import *
时需要导入的模块列表 - 可以在文件中编写初始化代码,当包被导入时自动执行
- 可以在
-
简化导入路径:通过在
__init__.py
中预先导入子模块,可以简化外部代码的导入方式
例如,一个简单的 __init__.py
可能为空,仅用于标识包;也可以包含如下内容:
# 定义当使用 from package import * 时导入的模块
__all__