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")))

ご覧のとおり、最初のセルは正しく入力されています。しかし、2番目のものを正しく処理することはできません。さまざまなオプションを試しました。例えば:

#+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 に答える