通过菜单选项退出程序

2024-09-28 03:20:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我用一个简单的程序退出菜单。我试着让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
                ]

Tags: 函数代码程序maindef错误exit菜单
2条回答

break用于中断for或{}循环,但必须从循环内调用它。我猜您希望break从事件处理程序中脱离程序的主事件循环,但这行不通,因为正如前面所述,break必须在循环本身内。在

相反,exit函数可以清理任何资源,例如打开的文件、数据库连接等,然后调用[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()实际上抛出了一个特殊的异常。您也可以显式地执行此操作,而无需导入任何内容:

^{pr2}$

相关问题 更多 >

    热门问题