我對代碼的開頭這個變量:變量故障。 [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