3

我试图在使用and时将字符串作为代码块的参数传递。特别是,我考虑以下最小示例:org-modeorg-babel

#+NAME: test
#+BEGIN_SRC python :var x="foobar"
return len(x)
#+END_SRC

| 6 | #ERROR |
#+TBLFM: @1$1='(org-sbe test)::@1$2='(org-sbe test (x ("fb")))

如您所见,第一个单元格已正确填充。但是,我无法正确处理第二个。我尝试了各种选择;例如:

#+TBLFM: @1$1='(org-sbe test)::@1$2='(org-sbe test (x "fb"))
#+TBLFM: @1$1='(org-sbe test)::@1$2='(org-sbe test(x="fb"))

有任何想法吗?

顺便说一句: #+CALL: test(x="fb")返回预期结果,即2. 内联调用或“表调用”的语法似乎不同...... :(

4

1 回答 1

4

终于找到合适的组合了!

| 6 | 3 |
#+TBLFM: @1$1='(org-sbe test)::@1$2='(org-sbe test (x \"bar\"))

请注意,"必须转义...

于 2014-09-12T07:49:31.167 回答