Сделать исходный код из одного блока кода входом в другой блок кода в Emacs org-mode

Я начинаю работать с org-mode, и я хотел бы кое-что сделать, что кажется возможным, но у меня проблемы с расчетом вне.

Позвольте мне описать сценарий: у меня есть некоторый код SQL, который я хочу выполнить на удаленном сервере. В настоящее время у меня есть сценарий python, который принимает код SQL в виде строки и делает это за меня. Без org-mode мой рабочий процесс начался бы с такого файла:

echo "SELECT name, grade FROM students" >> basic_query.sql 

, а затем я бы запустил:

$ python run_query.py basic_query.sql    

Чтобы сделать это в настройке org-mode, я мог бы создать блок кода для SQL:

#+NAME: basic_query 
#+BEGIN_SRC SQL 
SELECT name, grade FROM students 

#+END_SRC 

И затем у меня был бы блок кода для функции вызова python:

#+BEGIN_SRC python :export results
import sql_helper 
query_status = sql_helper.run_query(<<basic_query>>)  

#+END_SRC 

Который я мог бы использовать для создания таблицы, дальнейшей обработки, построения графика и т. Д. Обратите внимание на << >> очевидно, что это неправильно --- это просто злоупотребление обозначениями, чтобы указать, что я пытаюсь сделать.

10
задан N.N. 31 January 2012 в 20:28
поделиться