Прерывание клавиатуры 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.

Python - лучший язык программирования в мире.