【问题标题】:Org-Mode: call the noweb insertion from the noweb insertionOrg-Mode:从 noweb 插入调用 noweb 插入
【发布时间】:2015-11-20 07:29:47
【问题描述】:

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

【问题讨论】:

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


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 2013-06-22
      • 2012-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多