【发布时间】:2010-10-07 07:08:04
【问题描述】:
是否可以使用命令在任何行停止执行 python 脚本?
喜欢
some code
quit() # quit at this point
some more code (that's not executed)
【问题讨论】:
标签: python
是否可以使用命令在任何行停止执行 python 脚本?
喜欢
some code
quit() # quit at this point
some more code (that's not executed)
【问题讨论】:
标签: python
你想要sys.exit()。来自 Python 的文档:
>>> import sys
>>> print sys.exit.__doc__
exit([status])
通过引发 SystemExit(status) 退出解释器。 如果状态被省略或无,则默认为零(即成功)。 如果状态是数字,它将被用作系统退出状态。 如果它是另一种对象,它将被打印和系统 退出状态将为一(即失败)。
所以,基本上,你会做这样的事情:
from sys import exit
# Code!
exit(0) # Successful exit
【讨论】:
exit() 和 quit() 内置函数可以满足您的需求。无需导入 sys。
或者,您可以引发 SystemExit,但您需要注意不要在任何地方捕获它(只要您在所有 try.. 块中指定异常类型,就不会发生这种情况)。
【讨论】:
quit(),但它不起作用。但我没有说它不应该在程序中使用:docs.python.org/3.7/library/constants.html#quit 你提到的文档在哪里?谢谢
sys.exit() 会做你想做的事。
import sys
sys.exit("Error message")
【讨论】:
您可以raise SystemExit(0) 而不是麻烦到import sys; sys.exit(0)。
【讨论】:
import sys; sys.exit(0)?