Python中的NameError:名称未定义

1 投票
1 回答
1804 浏览
提问于 2025-04-18 00:45

我正在尝试创建一个脚本,当调试模式(debugmode)设置为1时,按下LCD上的“上”键可以中断脚本。另一方面,当调试模式设置为0时,它会返回主菜单。不过,我遇到了这个错误:

NameError: name 'debugmode' is not defined

这是设置调试模式的地方:

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

这是调用调试模式的地方:

if debugmode == 1:
    break
else:
    subprocess.Popen("/home/fakepath/mainmenu.py")
    break

更新:Ignacio的回复解决了我名字错误的问题,kindall的评论解决了我变量未设置的问题。谢谢Ignacio和kindall!

1 个回答

3

先绑定名字,然后再重新绑定。

debugmode = 0
if lcd....
   ...

撰写回答