__init__.py
文件是一个 Python 包的标识文件,用于将一个目录作为一个 Python 模块来处理。
在一个目录中包含了该文件后,Python 就会把这个目录当做一个包
来处理,而不是一个普通的目录。
有了__init__.py
文件,我们就可以在目录中放置一些 Python 模块,并通过 import 语句来引入这些模块。例如,假设我们有如下几个 Python 文件:
mypackage/
|-- __init__.py
|-- module1.py
|-- module2.py
其中,__init__.py
是一个空文件,它告诉 Python 解释器,mypackage 目录应该被视为一个 Python 包。module1.py 和 module2.py 是一些 Python 模块,可以包含一些函数、类或变量等。
现在,我们可以通过下面的代码在 Python 中引入这些模块:
import mypackage.module1
import mypackage.module2
或者使用更简洁的方式:
from mypackage import module1, module2
当然,如果你希望在导入包时能够自动导入一些模块,你也可以在 __init__.py
文件中添加一些代码来实现。例如,在 mypackage/init.py 文件中添加如下代码:
from . import module1
from . import module2
这样,当你导入 mypackage 包时,module1 和 module2 也会被自动导入。
总之,__init__.py
文件是一个 Python 包的标识文件,它告诉 Python 解释器这个目录应该被视为一个 Python 包,并且可以在其中添加一些初始化代码。
__init__.py
文件中的代码一般用于初始化包的状态或者定义该包的公共接口
在导入这个包的时候, 其中的代码会自动执行