Прерывание клавиатуры IPython CTRL + C несовместимо

Я получаю противоречивые ответы от прерывания клавиатуры Ctrl + C в интерактивном python (выполняется в xterm) после построения графика из matplotlib.

Как и ожидалось, при выполнении Ctrl + C внутри ipython2 я получаю сообщение KeyboardInterrupt .

Однако, как только я рисую что-либо, используя matplotlib (в частности matplotlib.pyplot), Ctrl + C выйдет из интерактивного сеанса python, в отличие от выхода из сценария запуска в интерактивном сеансе python (если таковой имеется).

Примитивный пример.

 import numpy as n import matplotlib.pyplot as m x = n.linspace(0,4*n.pi,500) y = x**2*n.sin(x) m.plot(x,y) m.show() 

Предпочтительным поведением было бы для Ctrl + C всегда только прерывать исполняемый скрипт (если он выполняется), вместо самой интерактивной сессии python.

One Solution collect form web for “Прерывание клавиатуры IPython CTRL + C несовместимо”

У меня была такая же проблема в течение длительного времени. Попробуйте запустить ipython с qt:

 ipython --matplotlib=qt 
  • глобальная легенда для всех подзаговоров
  • Можно использовать pyplot без DISPLAY?
  • минимальное значение оси y не применяется в графике mplotlib vlines
  • Определение нескольких графиков для анимации с помощью цикла for в matplotlib
  • Постройте график, очистите его оси, затем постройте новый график
  • Функции Matplotlib в tkinter
  • Графики Matplotlib не отображаются при запуске файла из терминала bash
  • Установка эллипса в набор точек данных в python
  • Ошибка памяти при использовании pip install Matplotlib
  • Matplotlib - Как сделать прозрачный цвет лица маркера прозрачным, не делая прозрачную линию
  • autofmt_xdate удаляет метки оси x всех подсетей
  • Python - лучший язык программирования в мире.