import signal from thread import * from threading import * from time import * def interrupt(): sleep(1) print 'Interrupting main thread now' interrupt_main() def listen(): t = Thread(target=interrupt) t.start() try: b = raw_input() except KeyboardInterrupt: print 'Exception caught' def interactive(): def handle(a,b): print "received signal" signal.signal(signal.SIGALRM, handle) signal.alarm(5) name = raw_input('Please enter your name within 5 seconds: ')