我开始使用org模式,并且有一些我想要做的事情,好像应该可以,但我很难搞清楚。使源代码从一个代码块输入到Emacs org模式中的另一个代码块
让我来描述一下场景:我有一些SQL代码需要在远程服务器上执行。我目前有一个python脚本,它将SQL代码作为一个字符串并为我执行此操作。没有组织模式,我的工作流程将开始一个文件,像这样:
echo "SELECT name, grade FROM students" >> basic_query.sql
,然后我会运行:
$ python run_query.py basic_query.sql
要做到这一点是在组织模式设置,我可以创建的SQL代码块:
#+NAME: basic_query
#+BEGIN_SRC SQL
SELECT name, grade FROM students
#+END_SRC
然后我有蟒蛇一个代码块调用函数:
#+BEGIN_SRC python :export results
import sql_helper
query_status = sql_helper.run_query(<<basic_query>>)
#+END_SRC
我可能用它来创建表格,进一步处理,绘图等。注意<< >>
的事情是不正确的,显然---这只是一种滥用符号来表明我正在尝试做什么。
你可以看一下[此论文](http://www.jstatsoft.org/v46/i03),见[本博文](http://irreal.org/blog/?p=653)。 – Daimrod 2012-01-31 08:41:39