组织模式的babel python会话不会产生结果

时间:2014-06-05 13:37:15

标签: python org-mode babel

我正在尝试使用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

2 个答案:

答案 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有重大变化,所以最好的方法是升级你的组织模式。