Python 通过菜单选项退出程序

Python 通过菜单选项退出程序,python,menu,exit,Python,Menu,Exit,我首先要说的是,我只是在学习Python 我正在制作一个简单的python程序,它有一个菜单选项,可以使用我称为exit的函数退出程序。我已经尝试使退出函数只调用break,但调用退出函数时出现错误 任何帮助都将不胜感激 很抱歉,没有更早发布代码 def exit(): break evade = evade_fw() # Main program running dialogue def main(): # menu goes here opt_list = [xsl_

我首先要说的是,我只是在学习Python

我正在制作一个简单的python程序,它有一个菜单选项,可以使用我称为exit的函数退出程序。我已经尝试使退出函数只调用break,但调用退出函数时出现错误

任何帮助都将不胜感激

很抱歉,没有更早发布代码

def exit():
    break


evade = evade_fw()

# Main program running dialogue
def main():  # menu goes here
    opt_list = [xsl_file,
                basic_loud_scan,
                fw_main,
                exit
                ]

break
用于中断
for
while
循环,但必须从循环内调用。我猜您希望
中断
从事件处理程序中断出程序的主事件循环,但这是行不通的,因为如上所述,
中断
必须在循环本身内

相反,退出函数可以清理任何资源,例如打开的文件、数据库连接等。然后调用
[sys.exit()][1]
,这将导致Python解释器终止。您可以选择将状态代码传递给
sys.exit()
,这将是shell脚本和批处理文件可用的系统退出状态

import sys

def exit():
    # clean up resources
    sys.exit()    # defaults to status 0 == success

忘了你自己的
exit()
函数吧。您可以简单地执行以下操作:

from sys import exit
来自
sys
模块的
exit()
功能将完成此任务。
还值得知道引擎盖下发生了什么。函数
sys.exit()
实际上抛出一个特殊异常。您也可以显式地执行此操作,而无需导入任何内容:

raise SystemExit()

错误消息?您尝试过什么?先显示您的代码发布您的代码…添加的代码,很抱歉没有更早发布,昨晚无法充分睡眠:(