我正在尝试使用org-mode和babel编写代码测试用例,但无法通过第一步:
* Running code example
Set up some variables
#+begin_src python :results output :session
x=1
#+end_src
Use some variables (in the end I'll have more useful
explanatory text between the code blocks).
#+begin_src python :exports both :results output :session
print "Hi", x
#+end_src
自第二个块以来,按顺序命中块上的C-c
失败
没有定义x
。
导出文件(如果重要,则导出为PDF)似乎执行所有操作
代码块,但不构造第二个块的RESULTS
并插入缓冲区。
如何修改代码块上的开关以便一切 在会话中执行,结果嵌入在 组织缓冲区?
org-version=7.9.3f
答案 0 :(得分:3)
为会话指定名称,例如:
#+name: session_init
#+BEGIN_SRC python :results output :session example
str='Hello, World'
#+END_SRC
#+RESULTS: session_init
:
: str='Hello World'
: >>> >>> >>>
:
#+BEGIN_SRC python :results output :session example
print str
#+END_SRC
#+RESULTS:
: print str
: Hello, World
:
答案 1 :(得分:0)
它适用于较新的组织模式(例如8.2.10); org 8.0有重大变化,所以最好的方法是升级你的组织模式。