私はPythonに比較的慣れておらず、他のファイルのコードによって変更されているいくつかの定数を持つ単純なpythonモジュールを持っています。私はこれらがずっと同じであることを望んでいます。すなわち
a.py
start = True
b.py
import a
while(a.start):
//do something
c.py
import a
a.start =False
Pythonモジュールについての私の理解は、それはシングルトンのように機能し、モジュールは一度だけインポートされるということです。したがって、実行b.pyしてから実行すると、次c.pyのようになります。
b.pyループc.py開始を false に設定しますb.py同じモジュールからインポートしているため、ループを停止します
b.pyしかし、これを実行すると、モジュールが複製として再インポートされ、実行が停止することはないと思います。非常に基本的な間違ったことをしていることがありますか?