Перенаправить результаты нескольких функций на результаты - PullRequest
0 голосов
/ 25 октября 2019

При работе в исходном коде python,

#+BEGIN_SRC python :session test :results output
print('testing1')
print('testing2')
#+END_SRC

#+RESULTS:
: testing1
: testing2

Установите :results в качестве вывода и затем получите 2 результата,

Попробуйте elisp

#+begin_src emacs-lisp  :results output
(+ 21 35 12 7)
(* 25 4 12)
#+end_src

#+RESULTS:

Какможет получить коды elisp для перенаправления выводов на результаты

1 Ответ

1 голос
/ 25 октября 2019

Эти исходные блоки имеют различное поведение - ваш код на python печатается до stdout, в то время как elisp просто оценивает выражения.

Эквивалентный блок elisp может быть

#+BEGIN_SRC elisp :results output
(princ (+ 21 35 12 7))
(print (* 25 4 12))
#+END_SRC

#+RESULTS:
: 75
: 1200

Если вы хотитечтобы получить результаты обоих выражений, вы можете поместить их в список,

#+BEGIN_SRC elisp :results value verbatim
(list (+ 1 1) (* 2 2))
#+END_SRC

#+RESULTS:
: (2 4)

#+BEGIN_SRC python :session test :results value verbatim
1 + 1, 2 + 2
#+END_SRC

#+RESULTS:
: (2, 4)
...