import signal, os, time def handler(signum, frame): raise Exception("Timeout!") # Set the signal handler and a 5-second alarm signal.signal(signal.SIGALRM, handler) signal.alarm(1) try: time.sleep(10) except: print "Timeout!" signal.alarm(0) # Disable the alarm