gpt4 book ai didi

python - 在 KeyboardInterrupt() 上捕获回溯

转载 作者:太空宇宙 更新时间:2023-11-04 08:48:08 25 4
gpt4 key购买 nike

我有一个代码,可用于在 Ctrl+C 时停止。我想在我按 Ctrl+C 后做一些事情。因此我写:

try:
work()
except KeyboardInterrupt:
do_other_stuff()

但是我看不到我在哪里按了 Ctrl+C,因为没有 Traceback 打印出来;我想看到通常的消息

    Traceback (most recent call last):
File "X.py", line 16, in <module>
...

如何打印?我试着做

    except KeyboardInterrupt as e:
print str(e)
do_other_stuff()

但它什么也不打印。

最佳答案

import sys, traceback
def func():
try:
work()
except KeyboardInterrupt:
do_something()
traceback.print_exc(file=sys.stdout)

如果省略 file,则输出到 stderr。有关追溯的更多信息... https://docs.python.org/2/library/traceback.html

关于python - 在 KeyboardInterrupt() 上捕获回溯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38145111/

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