<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>On Thu, Sep 22, 2011 at 10:38 AM, Piotr Zolnierczuk<br>
&lt;<a href="mailto:piotr.zolnierczuk@gmail.com">piotr.zolnierczuk@gmail.com</a>&gt; wrote:<br>
&gt; Hi,<br>
&gt; I came across this an interesting new use case.<br>
&gt;<br>
&gt; A user wants to run a (long running experiment control) script and pause it<br>
&gt; at some point, modify something (e.g. a variable) and continue the<br>
&gt; execution.<br>
&gt; My answer was to use pdb from within ipython. Is there (out there) anything<br>
&gt; else that could be used for this?<br>
<br>
You can try and except KeyboardInterrupt, or register a signal handler<br>
for it as demoed here:<br>
<br>
import signal<br>
import sys<br>
def signal_handler(signal, frame):<br>
    print &#39;you can embed some logic here when user pressed Ctrl+C!&#39;<br>
    sys.exit(0)<br>
signal.signal(signal.SIGINT, signal_handler)<br>
print &#39;Press Ctrl+C&#39;<br>
while True:<br>
    continue<br>
<br>
best,<br>
--<br>
Paul Ivanov<br>
314 address only used for lists,  off-list direct email at:<br>
<a href="http://pirsquared.org" target="_blank">http://pirsquared.org</a> | GPG/PGP key id: 0x0F3E28F7<br>
<br>
<br></blockquote><div>That&#39;s an interesting piece of code. I did not know that Python supports signals (just like in the old Unix days and C). And it even works on an old XP box. I am going to use this for something for sure!</div>
<div><br></div><div>That does not solve the &#39;modify and continue&#39; problem, does it?</div><div><br></div><div>But will keep playing.</div><div><br></div><div>Thanks</div><div><br></div><div>Piotr</div><div><br></div>
<div> </div></div>-- <br> <br>Piotr Adam Zolnierczuk<br>e-mail: <a href="mailto:piotr@zolnierczuk.net">piotr@zolnierczuk.net</a><br>www:   <a href="http://www.zolnierczuk.net">http://www.zolnierczuk.net</a><br>_____________________________________<br>
written on recycled electrons<br><br><br>