私は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
しかし、これを実行すると、モジュールが複製として再インポートされ、実行が停止することはないと思います。非常に基本的な間違ったことをしていることがありますか?