Ctrl-C handler, how to override?

Bruce Edge edgebruce at yahoo.com
Wed Oct 2 17:15:03 EDT 2002


How the @#$!$ do override the SIGINT handler?

I can create handlers for other signals, but not for SIGINT:

>>> getsignal(SIGINT)
<built-in function default_int_handler>
>>> def handler(signum, frame):
...   print "got signal", signum
>>> signal(SIGINT, handler)
1
>>> getsignal(SIGINT)
<function handler at 0x81466f4>

...Looks OK so far, but Ctrl-C's still call the default handler:

>>> 
KeyboardInterrupt
>>> 
KeyboardInterrupt

Thanks, Bruce.



More information about the Python-list mailing list