你正在寻找的脚本是调用sys.exit() 。 该方法的参数作为退出代码返回到环境。
脚本从来不会调用exit方法,0是默认的退出代码。
从sys.exit的文档 :
可选参数arg可以是一个给出退出状态(默认为零)的整数或其他types的对象。 如果它是一个整数,零被认为是“成功终止”,任何非零值被shell等认为是“exception终止”。 大多数系统要求它在0-127范围内,否则会产生未定义的结果。 一些系统有一个为特定退出代码指定特定含义的惯例,但是这些系统通常是欠发达的; Unix程序通常使用2作为命令行语法错误,1使用其他types的错误。
使用退出代码的一个例子是在shell脚本中。 在bash中你可以检查特殊variables$? 对于最后退出状态:
me@mini:~$ python -c ""; echo $? 0 me@mini:~$ python -c "import sys; sys.exit(0)"; echo $? 0 me@mini:~$ python -c "import sys; sys.exit(43)"; echo $? 43
就个人而言,我尝试使用我在/usr/include/asm-generic/errno.h (在Linux系统上)find的退出码,但是我不知道这是否正确。
有一个errno模块定义了标准的退出代码:
例如, Permission denied是错误代码13 :
import errno, sys if can_access_resource(): do_something() else: sys.exit(errno.EACCES)
为了logging,您可以使用此处定义的POSIX标准退出