在ipython下Python 2.7中KeyboardInterrupt不稳定,如何确保它*总是*中断当前计算?
我正在写Python代码进行数值分析,通常使用ipython或ipython -pylab作为我的命令行界面。经常会遇到一些代码运行得特别慢,我需要停止它。不过,按Ctrl-C有时候会有点问题;有时它能停止,有时却什么反应都没有,还有时候直接退出整个进程(真让人烦。)我该怎么做才能让按Ctrl-C 总是有效呢?似乎在执行其他模块的代码时,它就不太灵光。
非常感谢。
1 个回答
1
你可能在运行一个后台线程,这个线程正在吞掉信号,实际上没有什么办法可以禁止这种情况。你可以看看这个链接了解更多:http://www.dabeaz.com/python/GIL.pdf