Python - 我无法终止程序运行

1 投票
4 回答
1419 浏览
提问于 2025-04-15 14:26

我刚接触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 的文档里有更多信息。

撰写回答