This makes sense.  Since the Markdown is rendered on demand by the browser it needs to be regenerated when a file is loaded, but since the python code will not be executed there will likely be errors accessing the non-existent python objects.  So the only way to put python results into Markdown text is to copy and paste unless there were a feature to perform a one time evaluation of a python statement in Markdown and replace with a static result.  This kind of feature would certainly cause more problems than its worth.<div>

<br></div><div>Is there a concise way to have IPython display the result of an assignment automatically.  For example if in a code cell I had:</div><div><br></div><div>x = 10</div><div>y = 5</div><div>z = x + y</div><div>

print z</div><div>z  # alternatively</div><div><br></div><div>Is there any way to do this on a single line?</div><div><br></div><div>print z = x + y does not work but does IPython have anything magic for this kind of thing?</div>

<div><br></div><div>Thanks.</div><div><br></div><div>-Mike</div><div><br></div><div><div><div><br><div class="gmail_quote">On Thu, Apr 12, 2012 at 9:27 PM, Fernando Perez <span dir="ltr">&lt;<a href="mailto:fperez.net@gmail.com">fperez.net@gmail.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 class="im">On Thu, Apr 12, 2012 at 9:11 PM, Fernando Perez &lt;<a href="mailto:fperez.net@gmail.com">fperez.net@gmail.com</a>&gt; wrote:<br>


&gt; You actually can execute Python code in the kernel, try the following<br>
&gt; in a markdown cell:<br>
&gt;<br>
&gt; &lt;script type=&quot;text/javascript&quot;&gt;<br>
&gt;    IPython.notebook.kernel.execute(&quot;x=99&quot;);<br>
&gt; &lt;/script&gt;<br>
&gt;<br>
&gt; then print x in your next python cell, and you&#39;ll see 99 (also note<br>
&gt; how your prompt counter will have gone up by one).<br>
<br>
</div>BTW, I forgot to note that you should *NOT* put the above tricks into<br>
any notebook that you actually want to save, because it actually<br>
breaks reloading of that same notebook later on.  As Brian mentioned,<br>
there are subtle issues with the JS trying to access the IPython<br>
objects in random places, and in this case having a markdown cell that<br>
tries to use the IPython object will prevent the file from opening<br>
cleanly later on (since at web load time, the object isn&#39;t fully<br>
constructed yet).<br>
<div class="HOEnZb"><div class="h5"><br>
f<br>
_______________________________________________<br>
IPython-User mailing list<br>
<a href="mailto:IPython-User@scipy.org">IPython-User@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-user" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-user</a><br>
</div></div></blockquote></div><br></div></div></div>