org-mode babel python session 和内联图像不兼容?

标签 org-mode

如果我使用这个 block

#+BEGIN_SRC python :results file
from pylab import *
plot(rand(10))
savefig('images/test.png')
return 'images/test.png'
#+END_SRC 

然后“结果” block 向我显示了该图的内联版本。

如果现在我切换到这个 block

#+BEGIN_SRC python :session test :results file
from pylab import *
plot(rand(10))
savefig('images/test.png')
return 'images/test.png'
#+END_SRC 

然后结果 block 不显示内联图,但是这个

| <matplotlib.lines.Line2D | object | at | 0x35c0650> |

使用 session 对我来说是强制性的,因为我需要多个 block 来共享变量。

我的方法明显有问题吗?

最佳答案

根据 org-mode documentation ,如果代码正在 session 中运行,则必须删除return

#+BEGIN_SRC python :session test :results file
  from pylab import *
  plot(rand(10))
  savefig('images/test.png')
  'images/test.png'
#+END_SRC 

#+RESULTS:
[[file:images/test.png]]

因为“返回的结果是解释器执行的最后一次评估的结果。”

关于org-mode babel python session 和内联图像不兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16133428/

相关文章:

emacs orgmode 不在标题之间插入行?

emacs - 保存 block 执行历史记录

html - 如何使目录 float ?

markdown - 如何用 Org-mode 格式表达两列由 Pandoc 导出到 Powerpoint

elisp - 每第二个月的第三个星期三重复一个项目

emacs - Org-mode beamer - 如何创建简短的标题、作者、日期?

emacs - 如何在发布时不让 Emacs Org 模式转换特定的外部链接?

shell - 如何使 emacs-org 导出以适合宽度的模式打开 pdf?

emacs - 如何默认启用 org-indent-mode?

emacs - 发布组织文件的问题