【发布时间】:2017-03-15 15:28:10
【问题描述】:
我有一个基于 PyQt4 的 python 2.7 应用程序。我需要在特定的处理程序中处理 Ctrl+C (KeyboardInterrupt, SIGINT, 2)。我看到通过按 Ctrl+C 创建的异常未在 try-except 块中捕获,并且未在处理函数中看到,由 signal 库注册。 Ctrl+C 什么都不做!
我尝试在没有 PyQt 的情况下做同样的事情 - signal 效果很好。
用于测试的代码不使用任何 PyQt API,因此我在这两种情况下都可以使用它进行检查。
【问题讨论】: