Skip to main content
 首页 » 编程设计

python之KeyboardInterrupt 在 ipython 下的 Python 2.7 中不可预测,我怎样才能让它 *always* 中止当前评估

2025年05月04日9虾米姐

我正在编写 python 代码来进行数值分析,并且我一直在使用 ipython 或 ipython -pylab 作为我的命令行界面。我经常遇到这样的情况,即某些代码运行异常,我需要停止它。但是,Ctrl-C 是有问题的;有时它有效,有时它什么都不做,有时它退出整个过程(非常烦人。)我怎样才能让它按 Ctrl-C 总是总是 有效吗?似乎它不起作用的时候是它在其他模块中执行代码的时候。

非常感谢。

请您参考如下方法:

你可能正在运行一个正在吞噬信号的后台线程,没有真正的方法来禁止它,比较http://www.dabeaz.com/python/GIL.pdf