Whatever the format for saving sessions is chosen, I think it would be a great idea if one could execute a whole notebook from the terminal with something like:<br><br>ipython -nb foo.inb (inb = ipython notebook)<br><br>or call it with the %run magic. This way you could write self-contained programs with IpythonQt and use ipython as an interpreter to run them.<br>

<br>I&#39;m very fond of <a href="http://en.wikipedia.org/wiki/Special%3ASearch/literate_programming">literate programming</a> and I think it would be very useful to write programs as text (with sections, subsections, equations, figures, etc) but with the possibility to run them as easily as possible.<br>

<br>Carlos<br><br><div class="gmail_quote">2010/4/25 Brian Granger <span dir="ltr">&lt;<a href="mailto:ellisonbg@gmail.com">ellisonbg@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div class="im">On Sat, Apr 17, 2010 at 6:08 PM, Robert Kern &lt;<a href="mailto:robert.kern@gmail.com">robert.kern@gmail.com</a>&gt; wrote:<br>
</div><div><div></div><div class="h5">&gt; On 2010-04-17 19:02 , Gerardo Gutierrez wrote:<br>
&gt;&gt; Ok i&#39;m going to paste a fragment of a document about this topic (that<br>
&gt;&gt; I&#39;ve not noticed until today)<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; /The frontend would store, for now, 5 types of data:<br>
&gt;&gt;<br>
&gt;&gt; #. Input: this is python/ipython code to be executed.<br>
&gt;&gt;<br>
&gt;&gt; #. Output (python): result of executing Inputs.<br>
&gt;&gt;<br>
&gt;&gt; #. Standard output: from subprocesses.<br>
&gt;&gt;<br>
&gt;&gt; #. Standard error: from subprocesses.<br>
&gt;&gt;<br>
&gt;&gt; #. Text: arbitrary text. For now, we&#39;ll just store plain text and will defer<br>
&gt;&gt; to the user on how to format it, though it should be valid reST if it is<br>
&gt;&gt; later to be converted into html/pdf.<br>
&gt;&gt;<br>
&gt;&gt; The non-text cells would be stored on-disk as follows::<br>
&gt;&gt;<br>
&gt;&gt; .. input-cell::<br>
&gt;&gt; :id: 1<br>
&gt;&gt;<br>
&gt;&gt; 3+3<br>
&gt;&gt;<br>
&gt;&gt; .. output-cell::<br>
&gt;&gt; :id: 1<br>
&gt;&gt;<br>
&gt;&gt; 6<br>
&gt;&gt;<br>
&gt;&gt; .. input-cell::<br>
&gt;&gt; :id: 2<br>
&gt;&gt;<br>
&gt;&gt; ls<br>
&gt;&gt;<br>
&gt;&gt; .. stdout-cell::<br>
&gt;&gt; :id: 2<br>
&gt;&gt;<br>
&gt;&gt; a.py b.py<br>
&gt;&gt;<br>
&gt;&gt; .. input-cell::<br>
&gt;&gt; :id: 3<br>
&gt;&gt;<br>
&gt;&gt; !askdfj<br>
&gt;&gt;<br>
&gt;&gt; .. stderr-cell::<br>
&gt;&gt; :id: 3<br>
&gt;&gt;<br>
&gt;&gt; sh: askdfj: command not found/<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; This document clears some ideas, since the natural way for an IPython&#39;s<br>
&gt;&gt; frontend (not only IPythonQt) to load data is rst in wich Python&#39;s and<br>
&gt;&gt; IPython&#39;s documentation is written.<br>
&gt;<br>
&gt; I would not say that it is natural, no. reST is a fine text markup, but not a<br>
&gt; very good datastore. The parser is difficult to work with, and there aren&#39;t any<br>
&gt; tools for generating valid reST from a parsed description.<br>
<br>
</div></div>I agree with Robert that reST is probably not the best option for this.<br>
<div class="im"><br>
&gt; I highly recommend using xml.etree to parse and generate a simple XML format.<br>
<br>
</div>I am not quite as excited about XML as Robert, but my feeling is this:<br>
 it should be XML unless someone comes up with an option that beats<br>
it.<br>
<br>
Cheers,<br>
<br>
Brian<br>
<br>
&gt; --<br>
<div class="im">&gt; Robert Kern<br>
&gt;<br>
&gt; &quot;I have come to believe that the whole world is an enigma, a harmless enigma<br>
&gt;  that is made terrible by our own mad attempt to interpret it as though it had<br>
&gt;  an underlying truth.&quot;<br>
&gt;   -- Umberto Eco<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; IPython-dev mailing list<br>
&gt; <a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
&gt; <a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
&gt;<br>
<br>
<br>
<br>
</div><font color="#888888">--<br>
Brian E. Granger, Ph.D.<br>
Assistant Professor of Physics<br>
Cal Poly State University, San Luis Obispo<br>
<a href="mailto:bgranger@calpoly.edu">bgranger@calpoly.edu</a><br>
<a href="mailto:ellisonbg@gmail.com">ellisonbg@gmail.com</a><br>
</font><div><div></div><div class="h5">_______________________________________________<br>
IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
</div></div></blockquote></div><br>