KeyboardInterrupt being lost?

Operation Latte Thunder chris at angband.org
Fri Oct 14 16:27:13 EDT 2005


I have a simple test proggie that isn't behaving like I expect ( found
below ).  The script will infinitely run ( as expected ), but seems to
completely ignore control-C's.  Shouldn't the interpreter pass along
KeyboardInterrupts and break out of the while loop, or am I missing
something?

Using python 2.4.2 on linux ( if it matters )

-- Script Below --

import threading, traceback, time

class TestThread ( threading.Thread ):
        def __init__ ( self ):
                threading.Thread.__init__ ( self )
        def run ( self ):
                print "Starting..."
                while True:
                        time.sleep ( 1 )
                return

if __name__ == '__main__':
        test = TestThread ( )
        test.start()
        print "Started..."
        test.join()


-- 
chris



More information about the Python-list mailing list