Python 通过菜单选项退出程序
我首先要说的是,我只是在学习Python 我正在制作一个简单的python程序,它有一个菜单选项,可以使用我称为exit的函数退出程序。我已经尝试使退出函数只调用break,但调用退出函数时出现错误 任何帮助都将不胜感激 很抱歉,没有更早发布代码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_
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()
错误消息?您尝试过什么?先显示您的代码发布您的代码…添加的代码,很抱歉没有更早发布,昨晚无法充分睡眠:(