我对 python 比较陌生,我有一个简单的 python 模块,其中包含一些常量,这些常量正在被其他文件中的一些代码修改。我希望这些都是一样的。IE
一个.py
start = True
b.py
import a
while(a.start):
//do something
py
import a
a.start =False
我对 python 模块的理解是,它就像一个单例,任何模块都只导入一次。所以,当我尝试运行b.py
然后运行c.py
时,我期望的是:
b.py
循环c.py
设置开始为假b.py
在从同一个模块导入时停止循环
但是,当我运行它时,我认为正在发生的事情是模块被重新导入为副本并且b.py
永远不会停止运行。有什么我在做一些非常基本的错误吗?