0
私は2 .py
ファイルを持っています。なぜ、別のモジュールに属する変数に値を書き込めないのですか?
ファイルa.py
:
some_boolean = True
ファイルb.py
:
from a import *
def blah():
if some_boolean:
do_something()
some_boolean = not some_boolean
コードがsome_boolean = not some_boolean
行せずに完全に正常に動作しますが、できるだけ早く私は戻って私でそれを追加するとUnboundLocalError: local variable 'some_boolean' referenced before assignment
を取得しています。
私は何時間も頭を打つことができました。私はそれを理解できないようです。何か案は?
グローバル名をシャドーするよりも、「global」キーワードもこの問題を解決します。 –
'global'は使わないでください。 ;)しかし、 'a'の値は変更されません。 OPは 'a.some_boolean'をプログラム全体で利用できるように思えます。 –