在org mode中,不同的ipython src block,能否共用?

RT,譬如我在写一个org文档,需要插入python代码,我在之前先插入了一个src block

#+BEGIN_SRC ipython
import tensorflow as tf
#+END_SRC

然后,我在下面,又要插入代码,

#+BEGIN_SRC ipython
con1 = tf.constant(1)
#+END_SRC

如果在第二个src block中,不再次导入 tensorflow 这个模块,而自动识别上面的src block, 有点类似ipython notebook

我记得之前有人问过类似的问题,不过不记得什么标题了,再问一下,谢谢!

:session 这个 header argument

#+begin_src python :session

#+end_src
3 个赞
#+NAME: share_code
#+BEGIN_SRC python
  import tensorflow as tf
#+END_SRC

#+BEGIN_SRC python :noweb yes
  <<share_code>>
  # TODO: use tf here
 #+END_SRC
1 个赞

给力,不过还有个问题,我执行src block的结果,是在一个新的窗口输出了结果,而不是在 ‘#+RESULTS: ‘ 下面,应该如何处理? 谢谢

谢谢回答:grinning:

使用 <<block_name>> 共享代码时,无需预先执行共享块,比 :session 方便,特别是有多个块的时候。

而且如果 :session 标记的代码块改动了,需要重新执行共享块,以更新 session 缓存的内容。

相关的主题:

1 个赞

OK,受教了