That&#39;s precisely what IPython.embed() is for.  What doesn&#39;t it do that you want it to?<div><br></div><div>-MinRK<br><br><div class="gmail_quote">On Sun, Apr 8, 2012 at 12:03, Joon Ro <span dir="ltr">&lt;<a href="mailto:joonpyro@gmail.com">joonpyro@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">Hi,<br>
<br>
Basically what I want to do is stop the script during its run and invoke<br>
ipython shell,<br>
just like setting from ipdb import set_trace; set_trace().<br>
<br>
But also I want to use some magic commands, especially %timeit, in the<br>
shell, so I can<br>
check how a couple of different implementation of a function performs. I<br>
want to do it<br>
in the middle of a script run because there is a lot of overhead and I<br>
don&#39;t want to<br>
make another script just for the testing.<br>
<br>
I found putting the following into the code pretty much did what I want:<br>
<br>
 from IPython import embed<br>
embed()<br>
<br>
as this gives all the variables with their values and also I could use<br>
magic commands as well.<br>
I wonder if there is better way to do this or this is the right way?<br>
<br>
Thank you,<br>
Joon<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>
</blockquote></div><br></div>