Pycharm的"stop"最终没有运行代码

Pycharm's "stop" does not run finally code

我运行正在 pycharm 进行一个 python 项目。在代码中,我们有一个主要的“try-catch-finally”块,例如

try:
   # Some stuff like opening files and video streams
except SomePossibleExceptions:
   # Handle possible exception
finally:
   # Save, close and tidy up unfinished files / videos / output streams

如果我 运行 终端中的程序,当我按下退出按钮或“ctrl-c”并执行所需的 post 处理时,它将到达 finally 块。但是,在 PyCharm 中使用 运行 工具时按下“停止”后,它只是退出并且没有到达 finally 块。

显而易见的答案是在终端中 运行 但有没有办法在 [=25] 中按下“停止”后将 PyCharm 变为 运行 =] 工具?

不,使用红色停止按钮会立即终止进程。

我想你提到过这个,但我找到的唯一解决方法是编辑 运行 配置:

运行 > 编辑配置 > 勾选 'Emulate terminal in output console' 或 'Run with Python Console'.

的方框

勾选其中一个选项后,运行 window 将接受 ctrl-C 输入,这将允许您执行 finally 块。