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)