Dennis,<br><br>Hmm, I am puzzled.  If I save the code below to a file (embedexit.py) and then do:<br><br>python embedexit.py<br><br>I get an IPython prompt and can use it interactively.  I can then close it by doing:<br><br>
In [3]: Exit<br><br>or<br><br>In [3]: exit()<br><br>And the shell closes immediately.  I want to understand what you are doing different.  Could you clarify?<br><br>Cheers,<br><br>Brian<br><br><div class="gmail_quote">On Tue, Jul 28, 2009 at 2:53 PM, Dennis Muhlestein <span dir="ltr">&lt;<a href="mailto:djmuhlestein@gmail.com">djmuhlestein@gmail.com</a>&gt;</span> wrote:<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"><br>
On Jul 27, 2009, at 10:42 AM, Brian Granger wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I think you have 2 options:<br>
<br>
1.  Modify confirm_exit in ipythonrc to be 0 (default is 1).<br>
<br>
2.  Create your embedded ipython like this to override the setting without changing your config file<br>
<br>
from IPython.Shell import IPShellEmbed<br>
from IPython.ipstruct import Struct<br>
myconfig = Struct()<br>
myconfig.confirm_exit=0<br>
ipshell=IPShellEmbed(rc_override=myconfig)<br>
ipshell()<br>
<br>
</blockquote>
<br></div>
Its a no-go.  The shell doesn&#39;t pop up the confirm exit anyway because the magic_Exit() function I&#39;m using doesn&#39;t call that.  The issue is that the shell is hung waiting for some input from stdin.  It doesn&#39;t drop back to a terminal unless I hit enter.<br>
<font color="#888888">
<br>
-Dennis<br>
</font></blockquote></div><br>