【发布时间】:2014-10-04 03:29:25
【问题描述】:
在从 matplotlib 绘图后,我在交互式 python(在 xterm 中运行)中的键盘中断 Ctrl+C 得到不一致的响应。
正如预期的那样,在 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()
Ctrl+C 的首选行为是始终只中断正在运行的脚本(如果有的话),而不是交互式 python 会话本身。
【问题讨论】:
-
“从 ipython2 运行任何脚本”是什么意思?
-
@user2864740 为了清晰起见,我尝试进行编辑。本质上,我的意思是“从交互式 python 会话中执行我编写的任何脚本(使用'run script.py')”。
标签: python linux matplotlib ipython