[英]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.