python - 更改导入的类变量

标签 python function python-3.x class variables

我在尝试更改已导入到两个单独文件中的类变量时遇到此问题。

settings.py中。

class Settings:
    Flag = True

slave.py中。

from settings import Settings

if(...):
    Settings.Flag = False
    print('Flag is False')
else:
    ...

main.py

from settings import Settings

While True:
    print('Status of Flag : ' str(Settings.Flag))

即使我更改它,Slave.py 中的 Flag 也会更改为 False。它仍然在 main.py 中返回 True。

我认为这可能是因为我在 Slave.py 和 main.py 中导入设置。但去掉这个只会给我一个错误。

最佳答案

你应该在main.py中导入slave.py才能运行他的代码,而且我没有看到任何对文件slave.py的引用

试试这个:

from settings import Settings
import slave

While True:
    print('Status of Flag : ' str(Settings.Flag))

关于python - 更改导入的类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41920845/

相关文章:

python - python的matplotlib.pyplot中3D参数化曲线的线条颜色

python .exe 无法正常工作

python - 如何在 VS Code 中为 pylint 设置工作目录?

c++ - 隐藏自由函数的成员函数

python - 为什么分配给与局部变量同名的类属性会引发 NameError?

python - 为什么 bool 是 Python 3 中 int 的子类?

python - 在 Windows 上,python 启动器 'py' 做什么让 control-C 在进程组之间交叉?

c - 数组到函数 C

python-3.x - FastApi 为我的参数之一返回 "field required"和 "value_error.missing",但该字段在那里

python-3.x - 属性错误: module 'tensorflow' has no attribute 'streaming_accuracy'