<div class="gmail_quote">On 6 February 2012 19:15, Julian Taylor <span dir="ltr">&lt;<a href="mailto:jtaylor.debian@googlemail.com">jtaylor.debian@googlemail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div id=":3w">use the subprocess module instead of os.system:<br>
<br>
import subprocess<br>
print subprocess.check_output([&quot;./test&quot;])<br>
</div></blockquote></div><br>To explain some more about the difference: when you do os.system, it&#39;s not capturing stdout/stderr from the new process. In the terminal, this works, because stdout and stderr just go directly to the terminal, without Python ever knowing about them. In the notebook, it doesn&#39;t, because the kernel can only forward stdout/stderr that it knows about.<br>

<br>subprocess.check_output() captures stdout and returns it. If you need to capture stderr as well, refer to the docs: <a href="http://docs.python.org/library/subprocess#subprocess.check_output">http://docs.python.org/library/subprocess#subprocess.check_output</a><br>

<br>Thomas<br>