gpt4 book ai didi

python - 在 atexit 回调中设置退出代码

转载 作者:行者123 更新时间:2023-12-04 17:59:38 34 4
gpt4 key购买 nike

有什么方法可以在 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)

最佳答案

我可以证明测试代码在 Python 2.7.x(在我的例子中是 2.7.6)中有效,如 reported by @Łukasz Rogalski .所以我假设这是 Python 3.x 的错误并提交了 bug report .

关于python - 在 atexit 回调中设置退出代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37178636/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com