组织模式:从noweb插入调用noweb插入

时间:2015-11-20 07:29:48

标签: emacs org-mode literate-programming org-babel noweb

a和b - python函数,c - 简单的noweb插入到python源块,d - noweb插入到noweb插入功能。函数c - 正在工作,但函数d - 不是,因为python尝试执行插入但这是无效的语法。是否可以从noweb插入运行noweb插入?

#+NAME: a
#+BEGIN_SRC python
a = 1
#+END_SRC

#+NAME: b
#+BEGIN_SRC python
b = 1
#+END_SRC

#+NAME: c
#+BEGIN_SRC python :noweb yes :results output
<<a>>
<<b>>
c = a + b
print c
#+END_SRC

#+NAME: d
#+BEGIN_SRC python :noweb yes :results output
<<c>>

d = c * 2
print d
#+END_SRC

1 个答案:

答案 0 :(得分:1)

在实验过程中,我发现这种结构有效(所有noweb插入必须在最后一个代码块中):

#+NAME: a
#+BEGIN_SRC python
a = 1
#+END_SRC

#+NAME: b
#+BEGIN_SRC python
b = 1
#+END_SRC

#+NAME: c
#+BEGIN_SRC python
c = a + b
#+END_SRC

#+NAME: d
#+BEGIN_SRC python :noweb yes :results output
<<a>>
<<b>>
<<c>>

d = c * 2
print d
#+END_SRC