以编程方式停止执行python脚本?

是否有可能在任何一行用命令停止python脚本的执行?

就像

some code


quit() # quit at this point


some more code (that's not executed)
726731 次浏览

sys.exit ()将做你想要的。

import sys
sys.exit("Error message")

你需要sys.exit()。来自Python的文档:

    >>> import sys
>>> print sys.exit.__doc__
exit([status])

通过抛出SystemExit(status)退出解释器。 如果状态被省略或为None,则默认为0(即成功)。 如果状态是数字,它将被用作系统退出状态。 如果是另一种类型的对象,它将被打印和系统 退出状态为1(即失败).

所以,基本上,你会这样做:

from sys import exit


# Code!


exit(0) # Successful exit

你可以raise SystemExit(0)而不是去import sys; sys.exit(0)

内置函数exit()quit()做的正是你想要的。不需要导入sys。

或者,你可以引发SystemExit,但你需要小心不要在任何地方捕获它(只要你在所有的try中指定了异常类型,就不应该发生这种情况。块)。