我首先需要说的是,我只是在学习Python。
我正在创建一个简单的python程序,它有一个菜单选项,用于通过使用名为exit的函数退出程序。我试过让exit函数只是调用break,但是在调用exit函数时我收到错误。
非常感谢任何帮助。
很抱歉没有提前发布代码....
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
]
答案 0 :(得分:0)
break
用于突破for
或while
循环,但必须在循环内调用它。我猜你希望break
从事件处理程序中脱离程序的主事件循环,这是行不通的,因为如上所述,{{1}必须在循环内。
相反,您的退出功能可以清理任何资源,例如打开文件,数据库连接等,然后调用break
,这将导致Python解释器终止。您可以选择将状态代码传递给[sys.exit()][1]
,这将是shell脚本和批处理文件可用的系统退出状态。
sys.exit()
答案 1 :(得分:0)
忘记自己的exit()
功能。你可以这样做:
from sys import exit
来自exit()
模块的sys
函数将完成这项工作
同样值得了解引擎盖下发生的事情。函数sys.exit()
实际上抛出了一个特殊异常。您可以明确地执行此操作,而无需导入任何内容:
raise SystemExit()