我正在使用Emacs 24.3附带的Org模式,我遇到一个问题,当Org根据代码块的结果创建一个表时,它正在替换像' - '和'。' 0(整数零)。然后,当我将表传递给另一个期望一列字符串的代码块时,我会遇到类型错误等。
我还没有找到任何有用的东西,因为它似乎实际上是不可谷歌的。有没有人有同样的问题?如果我更新到最新版本的org-mode,那会解决它吗?
修改
我更新到Org 8.2,这个问题似乎已经消失了。现在我有另一个(相关的)问题,其中返回一个表格,其中包含一个由一个双引号字符组成的字符串('"'在python中)会混淆某些内容; Org在表中添加了2个额外的列,其中一个类似
(quote (quote ) ())
在里面。我的表格中包含这样的内容的原因是我使用自然语言数据中的词性标记。
很明显,Org正在做一些尝试解释表内容的东西,而不是处理元字符。从技术上讲,我认为这些都是Org应该在意外输入时处理得更好的错误。
编辑2:
这是使用Org 7.9.3f(系统Python为3.4)的最小复制:
#+TBLNAME: table
| DT | The |
| . | . |
| - | - |
#+BEGIN_SRC python :var table=table
return table
#+END_SRC
#+RESULTS:
| DT | The |
| 0 | 0 |
| 0 | 0 |
顺便说一下,Org并不喜欢'"'字符在所有,在表格或代码块中(我只是得到一个"解析过程中的文件结尾"当上面的表格中有一个只有'&#的单元格时的消息34;'在其中)。完全避免它可能更好,所以我认为我的问题已经解决了。如果没有人愿意添加任何内容,我会在一天左右的时间内自行回答。