我正在编写 python 代码来进行数值分析,并且我一直在使用 ipython 或 ipython -pylab 作为我的命令行界面。我经常遇到一些代码正在运行的情况,我需要停止它。但是,Ctrl-C 是有问题的;有时它可以工作,有时它什么也不做,有时它会退出整个过程(非常烦人。)我怎样才能让它总是按Ctrl-C ?似乎它不起作用的时间是它在其他模块中执行代码的时间。
非常感谢。
我正在编写 python 代码来进行数值分析,并且我一直在使用 ipython 或 ipython -pylab 作为我的命令行界面。我经常遇到一些代码正在运行的情况,我需要停止它。但是,Ctrl-C 是有问题的;有时它可以工作,有时它什么也不做,有时它会退出整个过程(非常烦人。)我怎样才能让它总是按Ctrl-C ?似乎它不起作用的时间是它在其他模块中执行代码的时间。
非常感谢。
您可能正在运行一个正在吞噬信号的后台线程,没有真正的禁止方法,比较http://www.dabeaz.com/python/GIL.pdf