开发喵星球

python模块下 __init__.py中的变量,其他py文件如何引入

python模块下 init.py中的变量,其他py文件如何引入

在Python中,__init__.py文件用于将一个目录标记为一个Python包。你可以在__init__.py文件中定义变量、函数或类,然后其他模块可以通过包名来访问这些定义。

假设你有一个包结构如下:

my_package/
    __init__.py
    module1.py
    module2.py

__init__.py文件中定义一个变量:

# my_package/__init__.py
my_variable = 42

module1.pymodule2.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文件中定义的变量、函数或类,并在包内的其他模块或包外部的模块中使用它们。

   
分类:金斗云 作者:开发喵 发表于:2024-08-17 18:05:29 阅读量:160
<<   >>


powered by kaifamiao