我对代码的开头这个变量:变量故障。 [python]的
enterActive = False
,然后在它的结束,我有这样的一部分:
def onKeyboardEvent(event):
if event.KeyID == 113: # F2
doLogin()
enterActive = True
if event.KeyID == 13: # ENTER
if enterActive == True:
m_lclick()
return True
hookManager.KeyDown = onKeyboardEvent
hookManager.HookKeyboard()
pythoncom.PumpMessages()
,我得到这个错误时我按先进入,而当我按下F2第一:
UnboundLocalError: local variable 'enterActive' referenced before assignment
我知道为什么会这样,但我不知道我该怎么解决呢?
有人吗?
除非您想在局部范围内声明它们,否则您可以在不使用全局语句的情况下使用全局变量。 至少用于python 2。 – 2010-09-03 21:30:01
你也可以在Python 3中。但OP *是*声明'enterActive = True'。 – 2010-09-03 21:30:47