signal module?

Michael Hudson mwh at python.net
Thu Mar 27 06:58:05 EST 2003


Daniel Nielsen <djn at daimi.au.dk> writes:

> I'm currently working on some code that uses the signal module... But
> I doesnt seem to work proberly.
> 
> I'm using threads, 

You are in trouble already.

> so I'd like ctrl-c to actually terminate the program. If my memory
> serves me, ctrl-c is SIGINT, so in my code, in the main thread, I
> write:
> 
> signal.signal(signal.SIGINT, gp.handler);
> 
> where gp is a module and handler looks like:
> 
> def handler(signum, frame):
>     print "Handling signal: " + signum;
>     sys.exit(2);
> 
> But ctrl-c doesnt do anything!
> 
> If I write:
> signal.signal(signal.SIGINT, signal.SIG_DFL);
> instead, ctrl-c actually terminates the program...
> Have I misunderstood something?

I'd expect this to work, but that it doesn't fails to surprise.  What
OS (+version, probably) are you on?  Any chance of a complete code
sample?

Cheers,
M.

-- 
  Monte Carlo sampling is no way to understand code.
                                  -- Gordon McMillan, comp.lang.python




More information about the Python-list mailing list