IPython键盘中断CTRL + C不一致

Abs*_*ted 11 python linux matplotlib ipython

在从matplotlib绘图后,我从交互式python中的键盘中断Ctrl+ C(在xterm中运行)得到不一致的响应.

正如所料,当在ipython2中执行Ctrl+ 时,C我得到了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()
Run Code Online (Sandbox Code Playgroud)

优先行为是Ctrl+ C总是只中断正在运行的脚本(如果有的话),而不是交互式python会话本身.

小智 7

我确实遇到了同样的问题很长一段时间.尝试使用qt运行ipython:

ipython --matplotlib=qt
Run Code Online (Sandbox Code Playgroud)