Hi, A recent commit fixes this issue. Instead of placing a return call inside of a python code block it is now possible to use a new :return header argument to specify the value to be returned. e.g.
#+begin_src python :return squared_plus(2) def squared_plus(x): return x*x+1 #+end_src #+results: : 5 Best -- Eric Christopher Allan Webber <cweb...@dustycloud.org> writes: > Hello, > > In the latest org master, I get this issue: > > #+BEGIN_SRC python > return 33 > #+END_SRC > > #+results: > : 33 > > #+BEGIN_SRC python :session > return 33 > #+END_SRC > > #+results: > : org_babel_python_eoe > > Not really sure what's happening, but I'm seeing inside of *Python*: > > : >>> return 33 > : > : open('/tmp/babel-283184et/python-28318XQy', 'w').write(str(_)) > : > : > : 'org_babel_python_eoe' > : File "<stdin>", line 1 > : SyntaxError: 'return' outside function > : >>> >>> >>> Traceback (most recent call last): > : File "<stdin>", line 1, in <module> > : NameError: name '_' is not defined > : >>> >>> >>> 'org_babel_python_eoe' > : >>> > > _______________________________________________ > Emacs-orgmode mailing list > Please use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode