I don&#39;t use win32 at present.<br><br>I decided to get around screwy terminal by running my program under screen (1).<br>This works for me because I  wanted to use IPython to monitor long-running processes/daemons, thus I had screen in mind from the start.
<br><br><div><span class="gmail_quote">On 7/30/07, <b class="gmail_sendername">Fernando Perez</b> &lt;<a href="mailto:fperez.net@gmail.com">fperez.net@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
On 7/30/07, dima Q &lt;<a href="mailto:dimaqq@gmail.com">dimaqq@gmail.com</a>&gt; wrote:<br>&gt; Hi<br>&gt;<br>&gt; I&#39;m trying to add ipython to a program where interactive interface is a very<br>&gt; small part - I use it mostly for debugging. I want to be able to add ipython
<br>&gt; in such a way that when the program decides to exit (due to gui action or<br>&gt; network conditions), interactive interface exits too. I have ipython running<br>&gt; in another thread.<br>&gt;<br>&gt; branch 1:<br>
&gt; I found a function shell.IP.exit(), and setting conirm_exit=False,<br>&gt; however when I do these, ipython thread waits in readline()<br>&gt; before actually exiting<br>&gt;<br>&gt; branch 2:<br>&gt; I set threading.Thread.setDaemon
 (True) on the thread where I run ipython,<br>&gt;&nbsp;&nbsp;however when thread program exits terminal is left in a broken state by<br>&gt; readline<br>&gt;<br>&gt; Any suggestions how I could implement what I want here?<br><br>Honestly I don&#39;t know.&nbsp;&nbsp;I do know that readline is finicky with
<br>threads, because in the past there have been thread-related bugs in<br>the core readline module (discovered by ipython users, in fact).<br>Those bugs were fixed long ago, but I mention it because it means that<br>readline and threads aren&#39;t necessarily a trivial mix.
<br><br>However, if you figure out a clean solution, by all means let us know,<br>and even better, post it on the cookbook:<br><br><a href="http://ipython.scipy.org/moin/Cookbook">http://ipython.scipy.org/moin/Cookbook</a>
<br><br>I&#39;m sure others would find the information useful.<br><br>As Ville said, it&#39;s possible that under Win32 something better could<br>be done, since we have full control over readline there.&nbsp;&nbsp;But on POSIX<br>where we ride on Python&#39;s readline, I just don&#39;t know, sorry.
<br><br>Cheers,<br><br>f<br></blockquote></div><br>