回答
是的,你可以。只需使用:var其中參數是另一個塊執行的結果。
#+name: clean
#+begin_src ...
...
#+end_src
#+name: plot
#+begin_src :var data=clean
...
#+end_src
我是新來的,不熟悉Org Babel。多年前我用過其他語言。在重複序列的情況下,您只需將序列作爲函數編寫並在需要時調用它。讓編譯器處理沉重的東西。我希望這有幫助。
我會回覆這個,因爲你是新來的,沒有解釋就被downvoted了。你的回答沒有幫助。 OP實質上是問如何在Org Babel中實現功能,所以建議他使用一個功能就是告訴他使用一些他顯然不知道如何使用的東西。此外,承認你在回答開始時不知道自己在說什麼,這種邀請可能會降低投票率。請花一些時間使用我們的網站。這裏有很多很棒的信息和很多有用的人,我們都會喜歡你成爲他們中的一員。 –
是的,我有幾個org-babel文件,我這樣做。下面是做這件事:
#+srcname: foo
#+begin_src python :exports code :tangle yes
def foo():
print "I'm foo()"
#+end_src
#+name: bar
#+begin_src python :exports code :tangle yes
def bar():
foo()
print "I'm bar()'"
#+end_src
#+srcname: main
#+begin_src python :exports code :tangle yes
foo()
bar()
#+end_src
的這個輸出是一個類似如下的文件:
def foo():
print "I'm foo()"
def bar():
foo()
print "I'm bar()'"
foo()
bar()
如果在組織文件中的代碼是不同的順序比你想要什麼生成,您可以使用noweb標籤生成你想要的順序代碼文件,像這樣:
#+name: bar
#+begin_src python :noweb-ref bar :tangle no
def bar():
foo()
print "I'm bar()'"
#+end_src
#+srcname: foo
#+begin_src python :noweb-ref foo :tangle no
def foo():
print "I'm foo()"
#+end_src
#+begin_src python :noweb tangle :tangle yes
<<foo>>
<<bar>>
foo()
bar()
#+end_src
糾纏這個的輸出是:
def foo():
print "I'm foo()"
def bar():
foo()
print "I'm bar()'"
foo()
bar()
以非noweb的方式,如果foo是一個函數需要參數,我如何用參數調用foo並導出結果? – godblessfq
- 1. Org babel代碼塊不能從組織表中調用
- 2. 如何區分org-babel代碼塊中的方案方言?
- 3. 是否有可能從其他javascript調用模塊工廠
- 4. 是否有可能從其他網站讀取PHP代碼?
- 5. gradle.processResources中的代碼塊是否有其他任務被請求
- 6. 有沒有辦法將代碼從外部文件導入Babel源代碼塊?
- 7. 在Perl中有一個表格作爲一個org-babel代碼塊的結果
- 8. 代碼塊調試
- 9. 是否有可能在GPU中運行一塊純C++代碼
- 10. 是否有可能讓Jekyll自動呈現代碼塊?
- 11. Sass是否有可能繞過代碼塊?
- 12. 是否有可能爲模塊共享代碼
- 13. 使源代碼從一個代碼塊輸入到Emacs org模式中的另一個代碼塊
- 14. 是否有可能避免寫這個塊調用代碼'倒退'?
- 15. 不能建立在代碼塊代碼
- 16. 是否有可能將AngularJS模塊與其他模塊分開?
- 17. .NET「代碼塊塊」?
- 18. 從C#代碼調用Babel .Net混淆器代碼
- 19. 是否有可能在Python中使用3.x代碼調用2.x代碼
- 20. Node.js:從其他文件調用代碼
- 21. 列表可用/攝入babel圖書館的org-babel塊
- 22. 以組織模式調試PYTHON代碼塊babel
- 23. 在代碼塊中調試
- 24. perl的建立與C源代碼模塊,其他模塊
- 25. Octopress不能與代碼塊
- 26. Verilog代碼是否可禁用可命名的塊操作?
- 27. perl代碼塊
- 28. Prestashop代碼塊
- 29. 代碼塊宏
- 30. 多代碼塊
這就是答案 - 我想創建一個新的代碼塊,將所有代碼塊作爲我想評估的參數:var參數。然後,當我調用新的代碼塊時,所有的參數也會被評估。謝謝! – Conor
是的,您可以根據需要鏈接儘可能多的塊,這樣做。 – fniessen