2

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

4

2 に答える 2