在atexit
模块中注册的函数中设置退出代码的方式是否存在?而调用sys.exit(code)
会产生错误且不能将退出代码设置为所需值。
d:\>python atexit_test.py
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
File "atexit_test.py", line 3, in myexit
sys.exit(2)
SystemExit: 2
d:\>echo %ERRORLEVEL%
0
atexit_test.py
的内容如下:
def myexit():
import sys
sys.exit(2)
import atexit
atexit.register(myexit)
sys.exit
还是 raisingSystemExit
)。你能使用正确的标签(python-2.x 或 python-3.x)吗? - Łukasz Rogalski