Python - 我无法终止程序运行
我刚接触Python,刚在Windows上安装了它。现在我遇到一个问题,我写了:
from pylab import*
subplot(111,projection="hammer")
show()
之后它就不让我做其他事情了,按Ctrl+C也没用。我看了这里的其他帖子,试过Ctrl+Break、Ctrl+Z和各种其他方法,但都没用。有没有人能给我指个方向?
非常感谢!
4 个回答
0
试试这个:
在你导入pylab和其他库之后,添加以下代码:
import signal
signal.signal(signal.SIGINT, signal.SIG_DFL)
这样做会让程序中的CTRL-C指令不被任何东西捕捉到,这样就能直接结束程序了。
0
试着像这样捕捉 KeyboardInterrupt
:
try:
show()
except KeyboardInterrupt:
print "Shutting down."
import sys
sys.exit()
1
我建议你使用 IPython。它有一个 matplotlib/pylab 模式,可以帮你处理所有这些事情。安装好 IPython 后,你可以用 pylab
这个选项来启动它:
$ ipython -pylab
然后,在这个交互式的命令行里,你可以输入你的代码:
In [1]: from pylab import*
In [2]: subplot(111,projection="hammer")
Out[2]: <matplotlib.axes.HammerAxesSubplot object at 0x2241050>
In [3]:
IPython 会自动用一个单独的线程来显示图形,并把控制权返回给交互式命令行。
关于这一切是怎么运作的,matplotlib 的文档里有更多信息。