Hi, This brings up a need for further Org-babel development.
As you described below the :session environment can be used to deal with the need for required "stage setting" source-code blocks, however there is currently no way when directly executing a block to specify that some other block in the same session must be evaluated first to setup the environment. Perhaps a new header argument named :requires would be useful here. This would allow any block to "require" that some other named source-code block be prepended to it's self before evaluation. I'll add this as a task to the Org-babel development file. Thanks for helping to point out this need. Best -- Eric "Eric Schulte" <schulte.e...@gmail.com> writes: > Juan Reyero <joa...@gmail.com> writes: > >> Greetings, >> > > Hi, > >> >> I am trying to define buffer-wide initializations in org-babel, so that I >> can import a python module once >> and then use its exported symbols in all the code chunks throughout the >> buffer. Is there a way to do it? >> I have tried all the obvious approaches and none seems to work. (My hope >> was that I could define a >> :session and then use it in every chunk, but python doesn't like it). >> > > I believe you are on the right track by trying to use sessions. The > following works for me > > ** persistent python > #+begin_src python :session :results silent > import types > #+end_src > > #+begin_src python :session > types.FunctionType > #+end_src > > #+resname: > : function > > Of if you grab the latest version of Org-mode from the git repo you can > set the session type in a headline property which would be more similar > to the file-wide behavior that you described. > > *** more persistent python > :PROPERTIES: > :session: default > :END: > > #+begin_src python :results silent > import types > #+end_src > > #+begin_src python > types.FunctionType > #+end_src > > #+resname: > : function > > please let me know if the above don't work for you, or if you are > encountering some other python-babel issues. > >> >> I just found out about org-babel, and I am delighted by its promise. > > Thanks! I hope it lives up it's promise. > > Best -- Eric > >> Org-mode has changed the way I work (after a year and a half I could >> not live without it) but now I think this is going to be another bit >> step. >> >> Many thanks, >> >> jm >> -- >> http://juanreyero.com/blog >> >> _______________________________________________ >> Emacs-orgmode mailing list >> Remember: 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 Remember: use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode