在 PyCharm 中调试我的代码时,当按下 Ctrl + C 时,我的 Python try/except 循环似乎没有触发键盘中断。 (在运行程序时使用 Ctrl + C 会出现同样的问题,但在 PyCharm Python 控制台中不会出现。)
我的代码如下所示:
try:
while loop:
print("busy")
except KeyboardInterrupt:
exit()
可以在 此处 查看完整代码。上面的代码产生相同的错误。
原文由 Edwin Shepherd 发布,翻译遵循 CC BY-SA 4.0 许可协议
从您的屏幕截图看来,您正在 IDE 中运行此代码。关于 IDE 的事情是它们与正常运行不太一样,尤其是在处理键盘字符时。您按 ctrl-c 的方式,您的 IDE 认为您想要复制文本。 python 程序永远不会看到该字符。也许它在运行时会弹出一个单独的窗口?然后你会在 ctrl-c 之前选择那个窗口。