【发布时间】:2014-04-30 05:50:12
【问题描述】:
以下 Python 脚本绘制(函数 x^2)并显示它:
import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0,10,11)
y=x**2
plt.plot(x,y)
plt.show()
一切都很好,但我注意到 Python shell 在运行此脚本后不会保持“可用”状态。具体来说(见下图),光标在最后一个命令提示符 (">>>") 下方闪烁,而我键入的内容不会出现在命令提示符旁边。只有关闭图后才能再次输入命令提示符。
有人知道如何同时保持情节和命令提示符吗? (我在 Linux 上运行 iPython;我使用 Enthought Python Distribution 在 Windows 上运行过类似的脚本,但没有遇到此类问题)。
附:我尝试将 plt.ion() 添加到脚本中,虽然它确实使命令行可用,但它会产生一个空白图(见下文)。在 shell 中输入“%run plot_test.py”会给出“SyntaxError: invalid syntax”,并突出显示“%”。
【问题讨论】:
-
尝试在 IPython shell 中使用
%run命令:%run script_name.py -
在 iPython 中使用“%run”会产生语法错误。 (不过,我记得它是 Enthought Python Distribution 中的正确命令)。
标签: python linux shell matplotlib