IPython键盘中断CTRL+;C不一致

IPython键盘中断CTRL+;C不一致,python,linux,matplotlib,ipython,Python,Linux,Matplotlib,Ipython,从matplotlib打印后,在交互式python(在xterm中运行)中,键盘中断Ctrl+C的响应不一致 正如预期的那样,在ipython2内执行Ctrl+C时,我会收到键盘中断消息 但是,一旦我使用matplotlib(特别是matplotlib.pyplot)打印任何内容,Ctrl+C将退出交互式python会话,而不是退出交互式python会话中正在运行的脚本(如果有) 一个简单的例子 import numpy as n import matplotlib.pyplot as m x

从matplotlib打印后,在交互式python(在xterm中运行)中,键盘中断Ctrl+C的响应不一致

正如预期的那样,在ipython2内执行Ctrl+C时,我会收到
键盘中断
消息

但是,一旦我使用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会话本身。

很长一段时间以来,我确实遇到过同样的问题。尝试使用qt运行ipython:

ipython --matplotlib=qt

“从ipython2运行任何脚本”是什么意思?@user2864740为了清晰起见,我试图编辑它。从本质上说,我的意思是“在交互式python会话中执行我编写的任何脚本(使用‘run script.py’)”。可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的可以更详细地说明,什么对您不起作用?