Hi Fernando,<br><br><div class="gmail_quote">On Thu, Nov 24, 2011 at 1:15 AM, Fernando Perez <span dir="ltr">&lt;<a href="mailto:fperez.net@gmail.com">fperez.net@gmail.com</a>&gt;</span> wrote:<br><blockquote style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;" class="gmail_quote">
On Wed, Nov 23, 2011 at 10:26 PM, Tom Bennett<br>
&lt;<a href="mailto:tom.bennett@mail.zyzhu.net">tom.bennett@mail.zyzhu.net</a>&gt; wrote:<br>
&gt; Why is that?<br>
<br>
Because %run by default executes your code in a completely empty<br>
namespace, so it behaves as if it had been run at a system prompt in a<br>
fresh python process.  After completion of the execution, the<br>
interactive namespace gets updated with the variables from the script,<br>
so that you can continue inspecting them and working with them<br>
interactively.<br>
<br>
In contrast, %run -i runs the script directly in the interactive<br>
namespace, so that the variables in your namespace prior to execution<br>
are directly available to the script.<br>
<br>
Hope this clarifies things.<br>
<br>
Cheers,<br>
<font color="#888888"><br>
f<br>
</font></blockquote></div><div><br>I see. That clarifies it.</div><div> </div><div>Thanks,</div><div>Tom</div>