如何在其他.py文件中使用变量



我在一个包中有一个文件A.py,其中有一个类和一个列表作为类属性或类变量。文件A运行一个循环来更新该列表的值。如何获取列表以及对文件B.py的所有更改(在另一个包中(。

当只使用"class attributes"时,值是静态的,一个简单的"import"应该可以工作。

例如,proj/package1/A.py:

class A:
attr1 = "foo"
attr2 = "bar"

在所有目录中创建文件__init__.py:current、package1package2

从项目中的proj目录导入A。py:

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)

最新更新