Python - я не могу остановить выполнение программы - PullRequest
1 голос
/ 19 сентября 2009

Я совершенно новичок в питоне. Я установил его на окнах. У меня проблема, пишу:

from pylab import*

subplot(111,projection="hammer")

show()

После этого он не позволит мне делать что-либо еще, и ctrl-c не работает. Я посмотрел на другой пост здесь и попробовал Ctrl-Break, Ctrl-Z и другие методы, но безрезультатно. Кто-нибудь может направить меня в правильном направлении.

Большое спасибо

Ответы [ 4 ]

1 голос
/ 19 сентября 2009

Я бы порекомендовал использовать 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 содержит немного больше информации о том, как все это работает.

0 голосов
/ 19 сентября 2009

Попробуйте поймать KeyboardInterrupt вот так:

try:
    show()
except KeyboardInterrupt:
    print "Shutting down."
    import sys
    sys.exit()
0 голосов
/ 19 сентября 2009

Попробуйте это:

После всего, что вы импортировали для pylab, а что нет .. добавьте:

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

Это приведет к тому, что CTRL-C не будет перехвачен ничем в вашей программе, что должно привести к его уничтожению.

0 голосов
/ 19 сентября 2009

Если это простой вопрос прерывания работающей программы, вы пробовали CTRL-D?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...