3

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

1 回答 1

1

正如@Łukasz Rogalski所报告的,我可以证明测试代码在 Python 2.7.x(在我的情况下为 2.7.6)中有效。所以我认为这是 Python 3.x 的一个错误并提交了一个错误报告

于 2016-05-16T08:04:12.177 回答