终止一个Python脚本

我知道PHP中的die()命令可以提前停止一个脚本。

我怎样才能在Python中做到这一点呢?

解决办法
import sys
sys.exit()

细节来自sys模块文档

sys.exit([arg])

从Python中退出。这是由提高 [SystemExit][SystemExit] 异常,所以由Final子句指定的清理行动 的>最终子句所指定的清理动作会被遵守,并且有可能拦截 在外部层面上的退出尝试。

可选的参数arg可以是一个整数,给出退出状态 (默认为零),或其他类型的对象。如果它是一个整数。 零被认为是 "成功终止",任何非零值都是 被shell等认为是 "异常终止"。大多数系统 要求它在0-127的范围内,并产生未定义的结果 否则会产生未定义的结果。有些系统有一个约定,为特定的 的含义,但这些含义一般都是 不发达;Unix程序一般用2表示命令行语法 错误,而1则用于所有其他类型的错误。如果其他类型的对象 递送,None等同于递送0,而任何其他对象都会被 打印到stderr并导致退出代码为1。 sys.exit("some error message")是在发生错误时退出程序的一种快速方法。 一个错误发生。

由于exit()最终 "只 "引发一个异常,所以它只会退出 当从主线程中调用时,该进程不会被 被拦截。

请注意,这是退出的'好的'方式。 @glyphtwistedmatrix 下面指出,如果你想要一个'硬退出',你可以使用os._exit(errorcode),尽管它在某种程度上可能是os特有的(例如,它在windows下可能不接受错误代码),而且它肯定不那么友好,因为它不会让解释器在进程死亡前做任何清理。

[SystemExit]:https://docs.python.org/2/library/exceptions.html#SystemExit "SystemExit&quot。

评论(7)

另一种方式是。

raise SystemExit
评论(2)
from sys import exit
exit()

作为参数,你可以传递一个退出代码,该代码将被返回给操作系统。默认值为0。

评论(2)