具体的には、コードを示してから、何が起こっているのかを説明します。
DATE = 'November'
def commander():
pass
class Circle():
pass
def log(orig_stdout, rep_log):
pass
def debug(debugBool, info):
pass
def main():
Date = DATE
ですから、それぞれの機能が記入されているふりをしてください。それは重要な部分ではありません。重要なのはそれmain()
が見えないことDATE
です、そして私は通常の"UnboundLocalError: local variable 'DATE' referenced before assignment"
例外を受け取ります。
定数はグローバルスコープだと思いましたか?さらに奇妙なのは、以前は正常に機能していたことですが、問題を引き起こしているのは今だけです。よろしければ、残りのコードをお見せすることもできますが、少し面倒です。
TL; DR:DATEのスコープがメイン機能に到達しないのはなぜですか?