我在尝试更改已导入到两个单独文件中的类变量时遇到此问题。
在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/