From mboxrd@z Thu Jan 1 00:00:00 1970 From: John Hendy Subject: Re: python sessions Date: Tue, 26 Mar 2013 16:47:20 -0500 Message-ID: References: <51496061.20706@easy-emacs.de> <514AB9FC.3050601@easy-emacs.de> <87d2ut2o5m.fsf@bzg.ath.cx> <514AC116.7030408@easy-emacs.de> <877gkxrbgn.fsf@gmail.com> <514EAF96.3030402@easy-emacs.de> <17915.1364144298@alphaville> <18546.1364150504@alphaville> <5150B790.2040603@easy-emacs.de> <87boa7upoc.fsf@gmail.com> <51514059.1020902@easy-emacs.de> <87li9a72vn.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Return-path: Received: from eggs.gnu.org ([208.118.235.92]:57185) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UKbiF-0006wS-TN for emacs-orgmode@gnu.org; Tue, 26 Mar 2013 17:47:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UKbiE-00058x-DE for emacs-orgmode@gnu.org; Tue, 26 Mar 2013 17:47:23 -0400 Received: from mail-la0-x22d.google.com ([2a00:1450:4010:c03::22d]:52886) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UKbiE-00058p-5L for emacs-orgmode@gnu.org; Tue, 26 Mar 2013 17:47:22 -0400 Received: by mail-la0-f45.google.com with SMTP id er20so14628777lab.32 for ; Tue, 26 Mar 2013 14:47:20 -0700 (PDT) In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Gary Oberbrunner Cc: emacs-orgmode On Tue, Mar 26, 2013 at 4:41 PM, Gary Oberbrunner wrote: > I did some further testing. With my patch, my real org-mode python file is > now actually working. There were a few gotchas I didn't understand about > session mode and python and matplotlib: > > 1. In session mode, you are essentially running an interactive python. > (This is made explicit by my patch, which passes -i). > 2. In interactive mode, blank lines are special: they indicate the end of an > indented block. So you have to write your org-mode python a little > differently when using session mode. > 3. matplotlib uses an "interactive" backend when started from an interactive > python (sensibly). So you have to set the backend explicitly when using > session mode, or it hangs forever with no indication what's wrong. > 4. ob-python does not handle python errors at all in session mode: it > ignores them silently. This makes it really hard to debug the python code. > > I'd like to document #s 1-3; where should that go? > I'd like to work on a patch for #4; it seems like the only thing is to > search in the session buffer for likely error strings. Is there any better > method anyone can think of? You should probably create ob-doc-python: - http://orgmode.org/tmp/worg/org-contrib/babel/languages.html If you haven't contributed before: - http://orgmode.org/worg/worg-git.html Once you clone (after submitting ssh key) with =git clone worg@orgmode.org:worg.git=, you'd create: ~/path/to/worg.git/org-contrib/babel/languages/ob-doc-python.org There's a template at: ~/path/to/worg.git/org-contrib/babel/languages/ob-doc-template.org Thanks for doing this! I can't believe there's no existing page for Python on Worg. Maybe you can document more than just this, too :) John > > -- > Gary