Как включить таблицу emacs в запутанный вывод? - PullRequest
0 голосов
/ 01 марта 2019

Я хотел бы вставить таблицу в запутанный вывод в качестве комментария.Использование имени таблицы приводит к пустому результату:

#+name: test-data
| type   | amount |
|--------+--------|
| sale   |  31.41 |
| return |   5.92 |

#+BEGIN_SRC python :var data=test-data :tangle test.py :colnames no :noweb yes
  ## Table
  ## <<test-data>>

  [zip(data[0], row) for row in data[1:]]
#+END_SRC

вывод:

data=[["type", "amount"], ["sale", 31.41], ["return", 5.92]]
## Table
## 

[zip(data[0], row) for row in data[1:]]

Вызов ссылки дает список списка:

#+BEGIN_SRC python :var data=test-data :tangle test.py :colnames no :noweb yes
  ## Table
  ## <<test-data()>>
#+END_SRC

...

## Table
## (("type" "amount") hline ("sale" 31.41) ("return" 5.92))

1 Ответ

0 голосов
/ 21 марта 2019

Вы можете просто делать то, что вы хотите, свернув таблицу в свой собственный блок кода.Небольшой недостаток - лишний шаблон и дополнительная строка в комментарии:

#+name: test-data-block
#+BEGIN_SRC org
#+name: test-data-table
| type   | amount |
|--------+--------|
| sale   |  31.41 |
| return |   5.92 |
#+END_SRC

#+BEGIN_SRC python :var data=test-data-table :tangle test.py :colnames no :noweb yes
  ## Table
  ## <<test-data-block>>

  [zip(data[0], row) for row in data[1:]]
#+END_SRC

И запутанный вывод:

data=[["type", "amount"], ["sale", 31.41], ["return", 5.92]]
## Table
## #+name: test-data-table
## | type   | amount |
## |--------+--------|
## | sale   |  31.41 |
## | return |   5.92 |

[zip(data[0], row) for row in data[1:]]
...