[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[O] setting options to python interpreter for a code block

From: John Kitchin
Subject: [O] setting options to python interpreter for a code block
Date: Wed, 11 Sep 2013 13:22:12 -0400

I am looking at a new strategy to capture stderr and exceptions in python code blocks. Right now exceptions are not captured in the output, and neither is stderr.

I made a little sandbox module that captures stdout, stderr, and exceptions and then prints them all to stdout with some minor formatting. Here is an example.

Say test.py has this content

#+BEGIN_SRC python
print 'hello'

print 4 + 6

import sys

print >>sys.stderr, 'message to stderr'

raise Exception('baboom')

When I use the sandbox, I get all the output on stdout like this.

python -m sandbox < test.py
# or cat test.py | python -m sandbox



message to stderr

Traceback (most recent call last):
  File "/home/jkitchin/Dropbox/pycse/pycse/sandbox/sandbox.py", line 16, in <module>
    exec(content, ns_globals, ns_locals)
  File "<string>", line 10, in <module>
Exception: baboom


So, I was wondering how to get this to happen in org-mode on a regular python block. I think it could work if I could define a custom interpreter for a particular block, e.g. python-sandbox that takes the codeblock on stdin.

Is there some other way that I could do this? Thanks!


John Kitchin
Associate Professor
Doherty Hall A207F
Department of Chemical Engineering
Carnegie Mellon University
Pittsburgh, PA 15213

reply via email to

[Prev in Thread] Current Thread [Next in Thread]