如何在其他 .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、package1package2

从 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)