2011-06-20 53 views

回答

13

只要你是在POSIX平台上,你可以从sysexit.h通过posix模块访问常量:

>>> import posix 
>>> posix.EX_ <tab pressed> 
posix.EX_CANTCREAT posix.EX_NOHOST  posix.EX_OK   posix.EX_SOFTWARE 
posix.EX_CONFIG  posix.EX_NOINPUT  posix.EX_OSERR  posix.EX_TEMPFAIL 
posix.EX_DATAERR  posix.EX_NOPERM  posix.EX_OSFILE  posix.EX_UNAVAILABLE 
posix.EX_IOERR  posix.EX_NOUSER  posix.EX_PROTOCOL  posix.EX_USAGE 

编辑:这些常数可通过os模块在所有平台上使用。

2

查看documentation for sys.exit()

可选参数arg可以是一个给出退出状态(默认为零)的整数或其他类型的对象。如果它是一个整数,零被认为是“成功终止”,并且任何非零值被shell等认为是“异常终止”。大多数系统要求它在0-127范围内,否则会产生未定义的结果。一些系统具有为特定退出代码分配特定含义的惯例,但这些通常是欠发达的; Unix程序通常使用2作为命令行语法错误,1使用其他类型的错误。