4

a および b -- Python 関数、c -- Python ソースブロックへの単純な noweb 挿入、および 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
4

1 に答える 1

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
于 2015-11-21T13:35:10.717 に答える