繁体   English   中英

如何在没有错误语句的情况下退出 python 程序?

[英]How do you exit a python program without the error statement?

如何在不显示错误消息的情况下退出或停止 python 程序?

我尝试过退出()、退出()、系统退出()、提高系统退出等,但它们似乎都引发了一条错误消息,表明程序已停止。 我该如何摆脱这个?

你太努力了。 使用常规样板编写程序:

def main():
    # your real code goes here
    return

if __name__ == "__main__":
    main()

并从函数main返回。 这将使您回到if子句,并且执行将落在程序的底部。

您可以根据需要在main()有任意数量的return语句。

你可以在一个函数中构建程序,然后return ,当你想停止/退出程序

IE

def foo():
    # your program here
    if we_want_to_halt:
        return

if __name__ == "__main__":
    foo()

你需要在你的 python 程序中处理退出。 例如:

def main():
    x = raw_input("Enter a value: ")
    if x == "a value":
        print("its alright")
    else:
        print("exit")
        exit(0)

注意:这在 python 2 中有效,因为默认情况下包含 raw_input,但两个版本的概念是相同的。

输出:

Enter a value: a
exit

只是出于好奇:为什么要阻止该消息? 我更愿意看到我的程序因为用户强制退出系统而被关闭。

您可以尝试以下代码来终止程序。

import sys
sys.exit()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM