gpt4 book ai didi

python - Emacs Python 劣质 shell 在 matplotlib show() 命令后不显示提示

转载 作者:太空狗 更新时间:2023-10-29 21:55:39 24 4
gpt4 key购买 nike

所以我一直在试验 numpy 和 matplotlib,并且在从 emacs 劣质 shell 运行 python 时偶然发现了一些错误。

当我将 py 文件发送到 shell 解释器时,我可以在代码执行后运行命令。命令提示符“>>>”显示正常。但是,在我在绘图上调用 matplotlib show 命令后,shell 只是挂起,命令提示符未显示。

>>> plt.plot(x,u_k[1,:]);
[<matplotlib.lines.Line2D object at 0x0000000004A9A358>]
>>> plt.show();

我正在运行传统的 C-python 实现。在 emacs 23.3 下,在 Win7 上使用 Fabian Gallina 的 Python python.el v. 0.23.1。

在i-python平台下也有人提出过类似的问题:running matplotlib or enthought.mayavi.mlab from a py-shell inside emacs on windows

更新:我在 Win 7 x64 的全新安装上使用典型的 python 2.7.2 二进制文件在 python 网站上以及在 emacs 23.3 和 23.4 上使用 numpy 1.6.1 和 matplotlib 1.1.0 时重复了这个问题适用于 Windows。

emacs shell 中一定存在错误。

最佳答案

我认为有两种方法可以做到这一点。

  1. 使用 ipython。然后你可以使用 -pylab 选项。我不使用 Fabian Gallina 的 python.el,但我想您将需要这样的东西:

    (setq python-shell-interpreter-args "-pylab")

    请阅读python.el的文档。

  2. 您可以通过 ion 手动激活交互模式

    >>> from matplotlib import pyplot as plt
    >>> plt.ion()
    >>> plt.plot([1,2,3])
    [<matplotlib.lines.Line2D object at 0x20711d0>]
    >>>

关于python - Emacs Python 劣质 shell 在 matplotlib show() 命令后不显示提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9101800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com