作为注释,我想将表插入到复杂的输出中。使用表名生成一个空白结果:
#+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:]]调用引用将产生一个lisp列表:
#+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))发布于 2019-03-21 17:51:01
您可以通过在自己的代码块中包装表来做您想做的事情。略微的缺点是额外的样板和注释中的额外行:
#+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:]]https://stackoverflow.com/questions/54936991
复制相似问题