如何在 Enthought Canopy 下停止执行 python 脚本?

How to stop an execution of python script under Enthought Canopy?

我正在使用 Enthought Canopy。困扰我的是我不知道如何停止或中止 运行 脚本。通常按 "Ctrl + C" 会停止脚本的执行(如在 IDLE 和 MATLAB 中),但在 Canopy 中并非如此。

在 canopy 中,"Run" 选项卡下的 "Interrupt Kernel" 功能几乎不起作用...我可以使用“重启内核 (CTRL + .) 代替,但是这会导致内核重启并且在执行中完成或检索的所有内容(变量等)都将丢失...

有人可以告诉我如何停止(意思是停止 运行 一个脚本)而不必重新启动吗?谢谢!

中断内核是正常的方式;然而 Python 作为一个统一的交互环境的性质意味着如果它真的深入执行 C 扩展,除了重新启动内核之外别无他法,正如您所发现的那样,丢失现有的结果。

好的一面是,您的命令历史记录已保存,使重新创建变得更加容易。

或者,如果您没有太多要恢复的值,并且可以进行一些预防,请参阅 ipython %store 魔法:http://ipython-docs.readthedocs.org/en/latest/config/extensions/storemagic.html