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

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

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

我尝试了 quit()、exit()、systemexit()、raise SystemExit 和其他方法,但它们似乎都引发了一条错误消息,表明程序已停止。我该如何摆脱它?

您需要在 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()

您可以在一个函数中构造您的程序,然后 return 当您希望 halt/end 程序时

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

if __name__ == "__main__":
    foo()

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

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

if __name__ == "__main__":
    main()

并且只是来自函数 main 的 return。这将使您回到 if 子句,并且执行将超出程序的底部。

您可以在 main() 中添加任意数量的 return 语句。