更具体地说,我将展示代码,然后解释发生了什么。
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 的范围没有达到主要功能,为什么?