如何停止执行脚本,除非不退出交互式会话

How to stop execution of script, except without exiting interactive session

我喜欢在开发和调试期间将大块代码粘贴到 ipython window 中。我也有一种情况,如果条件发生我想停止执行:

if condition:
  <stop running>

sys.exit() 之类的解决方案似乎会从 ipython 一直退出到终端提示符。还有别的办法吗?目前我这样做:

if condition:
  fjklsd;

这给 ipython 提示一个错误和 returns,但也很丑陋。

您可以引发此异常raise KeyboardInterrupt