在Python中,__init__.py
文件用于将一个目录标记为一个Python包。你可以在__init__.py
文件中定义变量、函数或类,然后其他模块可以通过包名来访问这些定义。
假设你有一个包结构如下:
my_package/
__init__.py
module1.py
module2.py
在__init__.py
文件中定义一个变量:
# my_package/__init__.py
my_variable = 42
在module1.py
或module2.py
中,你可以通过包名来访问这个变量:
# my_package/module1.py
from . import my_variable
print(my_variable) # 输出: 42
或者:
# my_package/module2.py
import my_package
print(my_package.my_variable) # 输出: 42
如果你希望在包外部访问这个变量,也可以这样做:
# 在包外部的某个文件
import my_package
print(my_package.my_variable) # 输出: 42
或者:
# 在包外部的某个文件
from my_package import my_variable
print(my_variable) # 输出: 42
通过这种方式,你可以在__init__.py
文件中定义的变量、函数或类,并在包内的其他模块或包外部的模块中使用它们。
powered by kaifamiao