如何在没有错误语句的情况下退出 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
语句。
如何在不显示错误消息的情况下退出或暂停 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
语句。