gpt4 book ai didi

python - 将线程模块与 atexit 处理程序一起使用时出现异常 KeyError : KeyError(139697538152192, )

转载 作者:太空宇宙 更新时间:2023-11-03 17:50:09 26 4
gpt4 key购买 nike

我正在尝试将 atexit 处理程序添加到我的代码中。但我发现如果我导入了线程模块,它会给我一个 KeyError 异常。这是 python 线程模块中的错误吗?

#!/usr/bin/python2.7

import threading

# Register a signal handler to exit gracefully
def exit_gracefully():
print 'Exiting ...'
import sys
sys.exit(1)

import atexit
atexit.register(exit_gracefully)

运行上面的脚本,我得到

Exiting ...
Exception KeyError: KeyError(139697538152192,) in <module 'threading' from '/usr/lib/python2.7/threading.pyc'> ignored

最佳答案

就我而言,仅在加载线程模块时才会出现此问题。我设法通过不在退出处理程序中调用 sys.exit 来解决这个问题。

#!/usr/bin/python2.7

import threading

# Register a signal handler to exit gracefully
def exit_gracefully():
print 'Exiting ...'

import atexit
atexit.register(exit_gracefully)

关于python - 将线程模块与 atexit 处理程序一起使用时出现异常 KeyError : KeyError(139697538152192, ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29213539/

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