私はグローバル変数を保持している設定ファイルのconfig.pyを持っている、すなわちconfig.pyに私は、モジュールの実行で今すぐ(5がデフォルトです)グローバル変数
# config.py
globalVar = 5
持っています.py私はグローバル変数を設定していますし、私は、印刷機能を呼び出す:
# run.py
import config
import test
config.globalVar = 7
test.do_printing()
# test.py
import config
def do_printing():
print(config.globalVar)
これがうまく機能(IE 7が印刷された)が、私は(test.pyで)印刷のための複数のスレッドを使用している場合、それはありませんつまり、スレッドはrun.pyの変更を見ません(つまり、5が出力されます)。
どうすれば解決できますか?
何を与えるのでしょうか? –
@CheynShmuel 5(デフォルト)を表示します。ですから、スレッドはconfig.pyの独自のコピーを作成すると思います。 – machinery
いつ 'run.py'を実行しますか? –