My python try/except loop does not seem to trigger a keyboard interrupt when Ctrl + C is pressed while debugging my code in pycharm. My code look like this:
PyCharm's Python Console raises the exception console_thrift.KeyboardInterruptException
on Ctrl-C instead of KeyboardInterrupt
. The exception console_thrift.KeyboardInterruptException
is not a subclass of KeyboardInterrupt
, therefore not caught by the line except KeyboardInterrupt
.
Adding the following lines would make your script compatible with PyCharm.
try:
from console_thrift import KeyboardInterruptException as KeyboardInterrupt
except ImportError:
pass
This would not break compatibility with running the script in a terminal, or other IDE, like IDLE or Spyder, since the module console_thrift
is found only within PyCharm.