我試圖創建一個腳本,例如,當debugmode = 1時,您可以通過按LCD上的「UP」鍵打破腳本。另一方面,當debugmode = 0時,它會回到主菜單。不過,我得到這個錯誤:Python中的名稱錯誤,名稱未定義
NameError: name 'debugmode' is not defined
這是debugmode設置:
if lcd.buttonPressed(lcd.LEFT):
lcd.clear()
lcd.message('Debug mode is enabled.')
sleep(3)
lcd.clear
debugmode = 1
elif lcd.buttonPressed(lcd.RIGHT):
lcd.clear()
lcd.message('Debug mode is disabled.')
sleep(3)
lcd.clear
debugmode = 0
而這正是debugmode被稱爲:
if debugmode == 1:
break
else:
subprocess.Popen("/home/fakepath/mainmenu.py")
break
UPDATE:伊格納西奧的回覆固定我的名字錯誤和kindall的評論解決了我的問題與未設置的變量。感謝Ignacio和kindall!
您是否在設置之前調用它? –
你是否在一個函數中設置了'debugmode',而它是一個全局變量?如果是這樣,你需要在你的函數中設置一個'全局調試模式'。 – kindall
Kindall,那是問題所在。非常感謝! – Dsf190