有没有办法在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%
0atexit_test.py的内容
def myexit():
import sys
sys.exit(2)
import atexit
atexit.register(myexit)发布于 2016-05-16 16:04:12
我可以证明测试代码在Python2.7.x(在我的例子中是2.7.6)中工作,就像reported by @Łukasz Rogalski一样。所以我假设这是Python3.x的一个bug,并提交了一个bug report。
https://stackoverflow.com/questions/37178636
复制相似问题