Python - 我无法阻止程序运行

时间:2009-09-19 12:48:14

标签: python

我是python的新手。我已经在Windows上安装了它。我有问题,我写道:

from pylab import*

subplot(111,projection="hammer")

show()

在此之后它不会让我做任何其他事情并且ctrl-c不起作用。我在这里看了另一篇文章并尝试了ctrl-break,ctrl-z和其他各种方法无济于事。任何人都可以指出我正确的方向。

非常感谢

4 个答案:

答案 0 :(得分:1)

我建议使用IPython。它带来了matplotlib / pylab模式,可以为您处理所有这些。安装IPython后,可以使用pylab标志启动它:

$ ipython -pylab

然后,在交互式shell中,键入代码:

In [1]: from pylab import*

In [2]: subplot(111,projection="hammer")
Out[2]: <matplotlib.axes.HammerAxesSubplot object at 0x2241050>

In [3]:

IPython使用单独的线程自动显示绘图并将控件返回到交互式shell。

matplotlib的文档提供了有关这一切如何运作的更多信息。

答案 1 :(得分:0)

如果中断正在运行的程序很简单,你试过CTRL-D吗?

答案 2 :(得分:0)

试试这个:

在你为pylab进行所有导入之后,还有什么..添加:

import signal
signal.signal(signal.SIGINT, signal.SIG_DFL)

这会导致程序中的任何内容都没有捕获到CTRL-C,这会导致它终止程序。

答案 3 :(得分:0)

尝试捕获KeyboardInterrupt,如下所示:

try:
    show()
except KeyboardInterrupt:
    print "Shutting down."
    import sys
    sys.exit()