2015-11-20 2 views
3

a et b - fonctions python, c - insertion de noweb simple dans les blocs source python, et insertion d - noweb pour fonctionner avec insertion de noweb. La fonction c - fonctionne, mais la fonction d - non, car python essaye d'exécuter des insertions mais c'est une syntaxe invalide. Est-il possible d'exécuter l'insertion noweb à partir de l'insertion de noweb?Org-Mode: appelle l'insertion noweb de l'insertion 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 

Répondre

0

Au cours des expériences, je trouve que cette construction fonctionne (toute insertion noweb doit être dans le dernier bloc de code):

#+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