如何在其他 .py 文件中使用变量
How to use variables in other .py files
我在一个包中有文件 A.py,其中有一个 class 和一个列表作为 class 属性或 class 变量。文件 A 运行 循环更新该列表的值。如何获取列表和文件 B.py 的所有更改(在另一个包中)。
仅使用 'class attributes' 时,值是静态的,一个简单的 'import' 应该可以。
例如,proj/package1/A.py
:
class A:
attr1 = "foo"
attr2 = "bar"
在所有目录中创建文件 __init__.py
:current、package1
、package2
从 proj/B.py 中的 proj
目录导入 A:
from package1.A import *
print(A.attr1)
print(A.attr2)
从非父目录导入 A,例如。 proj/package2/B.py
import sys
sys.path.append("package1") # Run programme in `proj` dir
from A import *
print(A.attr1)
print(A.attr2)
我在一个包中有文件 A.py,其中有一个 class 和一个列表作为 class 属性或 class 变量。文件 A 运行 循环更新该列表的值。如何获取列表和文件 B.py 的所有更改(在另一个包中)。
仅使用 'class attributes' 时,值是静态的,一个简单的 'import' 应该可以。
例如,proj/package1/A.py
:
class A:
attr1 = "foo"
attr2 = "bar"
在所有目录中创建文件 __init__.py
:current、package1
、package2
从 proj/B.py 中的 proj
目录导入 A:
from package1.A import *
print(A.attr1)
print(A.attr2)
从非父目录导入 A,例如。 proj/package2/B.py
import sys
sys.path.append("package1") # Run programme in `proj` dir
from A import *
print(A.attr1)
print(A.attr2)