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: ‘ 下面,应该如何处理?
谢谢
使用 <<block_name>>
共享代码时,无需预先执行共享块,比 :session
方便,特别是有多个块的时候。
而且如果 :session
标记的代码块改动了,需要重新执行共享块,以更新 session 缓存的内容。
相关的主题:
1 个赞