通过菜单选项退出程序

时间:2016-09-09 10:49:25

标签: python menu exit

我首先需要说的是,我只是在学习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
                ]

2 个答案:

答案 0 :(得分:0)

break用于突破forwhile循环,但必须在循环内调用它。我猜你希望break从事件处理程序中脱离程序的主事件循环,这是行不通的,因为如上所述,{{1}必须在循环内。

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

sys.exit()

答案 1 :(得分:0)

忘记自己的exit()功能。你可以这样做:

from sys import exit

来自exit()模块的sys函数将完成这项工作 同样值得了解引擎盖下发生的事情。函数sys.exit()实际上抛出了一个特殊异常。您可以明确地执行此操作,而无需导入任何内容:

raise SystemExit()