首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在混乱的输出中包含emacs表?

如何在混乱的输出中包含emacs表?
EN

Stack Overflow用户
提问于 2019-03-01 02:10:32
回答 1查看 77关注 0票数 1

作为注释,我想将表插入到复杂的输出中。使用表名生成一个空白结果:

代码语言:javascript
复制
#+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

产出:

代码语言:javascript
复制
data=[["type", "amount"], ["sale", 31.41], ["return", 5.92]]
## Table
## 

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

调用引用将产生一个lisp列表:

代码语言:javascript
复制
#+BEGIN_SRC python :var data=test-data :tangle test.py :colnames no :noweb yes
  ## Table
  ## <<test-data()>>
#+END_SRC

..。

代码语言:javascript
复制
## Table
## (("type" "amount") hline ("sale" 31.41) ("return" 5.92))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-21 17:51:01

您可以通过在自己的代码块中包装表来做您想做的事情。略微的缺点是额外的样板和注释中的额外行:

代码语言:javascript
复制
#+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

而混乱的产出是:

代码语言:javascript
复制
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:]]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54936991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档