💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
在 Python 中,`__init__.py`文件有三个主要作用: 1. **包识别**:此文件用于标记其父目录为包(Python Package)。这意味着如果一个目录下有`__init__.py`文件(即使是空的),Python 就会认为这个目录是包的一部分。所以,它可以用于组织和分隔代码模块,使得目录可以像模块那样被导入和使用。许多第三方的工具和编辑器(比如 PyCharm)也依赖`__init__.py`文件来确定包的位置。 2. **初始化代码**:当包初次被导入的时候,`__init__.py`会被自动执行。所以,你可以在这个文件中放置任何你想在初始化时就运行的代码,比如初始化包所需的资源,或者设置某些全局状态或变量等。 3. **控制`from package import *`的行为**:在`__init__.py`中定义`__all__`变量可以控制`from package import *`语句的行为。`__all__`是一个由字符串组成的列表,每个字符串是包中的一个模块的名字。如果定义了`__all__`,那么只有`__all__`中列出的模块会被导入。 ~~~ pythonCopy code# 在 __init__.py 文件中 __all__ = ['module1', 'module2'] ~~~ 以上就是`__init__.py`文件在 Python 中的几个主要作用。