python - 如何在其他 .py 文件中使用变量
问题描述
我在一个包中有一个文件 A.py,其中有一个类和一个列表作为类属性或类变量。文件 A 运行循环以将值更新到该列表。如何获取列表和对文件 B.py 的所有更改(在另一个包中)。
解决方案
当只使用“类属性”时,值是静态的,一个简单的“导入”应该可以工作。
例如proj/package1/A.py
:
class A:
attr1 = "foo"
attr2 = "bar"
在所有目录中创建文件__init__.py
:当前package1
、、package2
proj
从proj/B.py 中的 dir 导入 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)
推荐阅读
- c# - 从 EF 核心获取实体而不加载所有字段
- java - Pattern.compile() from cached string vs Caching the compiled pattern
- python - pip 出现“包不匹配哈希”错误
- xamarin - Xamarin Form,我在代码中使用 OnBackButtonPressed,但我需要在 MVVM 中执行此操作
- ios - 使用按需资源,如果它们在构建时未知,是否可以下载文件列表?
- angular - 具有动态函数调用的 ngFor
- angular - 如果文档属性等于值,则调用函数
- r - 使用 gsub 或类似函数将一个字符变量替换为另一个字符变量的一部分
- javascript - 使用 angular5 打印屏幕无法获取其中的值
- python - Matplotlib - 使用 alpha 设置透明度 - 需要浮点数 错误