有没有办法在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)