gpt4 book ai didi

python - 如何在 Windows 上用 Python 捕获 SIGINT?

转载 作者:可可西里 更新时间:2023-11-01 13:52:10 26 4
gpt4 key购买 nike

(类似于 this question )

在 Python 2.7 下的 UNIX 上,在 Python 提示符下:

 >>> import signal
>>> def handler(signal, frame):
... print 'welcome to the handler'
...
>>> signal.signal(signal.SIGINT, handler)
<built-in function default_int_handler>

我按 ctrl-c

 >>> welcome to the handler

>>>

在 Windows 上:

 >>> import signal
>>> def handler(signal, frame):
... print 'welcome to the handler'
...
>>> signal.signal(signal.SIGINT, handler)
<built-in function default_int_handler>

按下 ctrl-c 后:

 >>>
KeyboardInterrupt
>>>

我可以验证 handler 正在安装 Python 端作为 SIGINT 的处理程序(调用 signal.signal 第二个计时器返回我的 handler).如何在 Windows 上捕获 SIGINT?

最佳答案

打开后the bug上游找到了问题的根本原因并编写了补丁。这个补丁不会进入 python 2.x 系列。

关于python - 如何在 Windows 上用 Python 捕获 SIGINT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16686510/

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