【问题标题】:Why While True loop does not interrupt by `KeyboardInterrupt` on Pycharm?为什么 While True 循环不会被 Pycharm 上的“KeyboardInterrupt”中断?
【发布时间】:2018-07-12 14:35:52
【问题描述】:

我想在下面的代码中中断我的while True 循环,但它不起作用:

try:  
    while True:  
        print(1)    
except KeyboardInterrupt:  
    print('interrupted!')  
    exit()

我正在 PyCharm 中运行此代码。为什么 Ctrl+C 不触发KeyboardInterrupt

【问题讨论】:

  • 该代码对我有用。
  • 不一样我查了几个类似的问题
  • 您使用的是什么操作系统?你是如何运行该代码的?显然它适用于很多人,包括我。我通过 bash 在 Linux 上运行它。
  • 我应该导入任何特殊的库或模块吗?

标签: python while-loop pycharm try-catch interrupt


【解决方案1】:

在 PyCharm Ctrl+C is bound to "copy".请改用Ctrl+F2

【讨论】:

  • 此链接到的文档似乎是最新的,@Chiel。你在什么操作系统上?
  • 我目前使用的是 Windows 10。Ctrl + F2 确实会终止程序,但不会触发 KeyboardInterrupt 异常。
【解决方案2】:

你试过按Ctrl+C吗,因为那是导致KeyboardInterrupt的正确方法

正如@Chris 所说,它不适用于 pycharm。尝试为此使用 Ctrl+F2

【讨论】:

  • 我试过 'Ctrl+C','Ctrl+X','Delete','Esc' 都没有用。
猜你喜欢
  • 2021-04-14
  • 1970-01-01
  • 1970-01-01
  • 2016-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-26
  • 2012-11-07
相关资源
最近更新 更多