在Python下的Python2.7中,如何使其*始终*中止当前计算?

在Python下的Python2.7中,如何使其*始终*中止当前计算?,python,ipython,abort,keyboardinterrupt,Python,Ipython,Abort,Keyboardinterrupt,我正在编写python代码来进行数值分析,并且一直使用ipython或ipython-pylab作为我的命令行界面。我经常遇到这样的情况,一些代码需要花很长时间才能运行,我需要停止它。然而,Ctrl-C是有问题的;有时它能工作,有时它什么都不做,有时它会退出整个过程(非常讨厌)。我如何才能使按下Ctrl-C键始终有效?似乎它不工作的时间是在其他模块中执行代码的时间 非常感谢。您可能正在运行一个正在吞咽信号的后台线程,没有真正的方法来禁止它,比较一下IPython 0.10.x为-pylab所做的

我正在编写python代码来进行数值分析,并且一直使用ipython或ipython-pylab作为我的命令行界面。我经常遇到这样的情况,一些代码需要花很长时间才能运行,我需要停止它。然而,Ctrl-C是有问题的;有时它能工作,有时它什么都不做,有时它会退出整个过程(非常讨厌)。我如何才能使按下Ctrl-C键始终有效?似乎它不工作的时间是在其他模块中执行代码的时间


非常感谢。

您可能正在运行一个正在吞咽信号的后台线程,没有真正的方法来禁止它,比较一下IPython 0.10.x为-pylab所做的一些事情,它将自动运行后台线程(以允许GUI事件循环运行)。我认为这应该在iPython0.11中得到改进,它将在下周左右发布。