Erstellen eines unterbrechbaren "Any Key" -Python-Timers

Ich versuche, einen einfachen Timer zu erstellen, der so lange zählt, bis er durch Tastatureingaben unterbrochen wird.

Im Moment verwende ich STRG + C, um den Timer zu stoppen, aber ich möchte etwas Einfacheres tun, wie das Drücken von Leertaste oder Eingabe oder "eine beliebige Taste". Ich habe gehört, dass dies mit dem Threading-Modul möglich ist, aber nach mehreren Versuchen weiß ich eindeutig nicht, was ich damit mache.

Das ist mein aktueller Code:

def countup():
    try:
        a=0
        for i in range(1000000) :
            print i,'\r',
            time.sleep(1)
    except KeyboardInterrupt:
         Z = raw_input("restart timer?" )
         if Z == "Y" or Z == "y" :
             countup()

Antworten auf die Frage(2)

Ihre Antwort auf die Frage