Wykonywanie przerywanego zegara Pythona „Any Key”

Próbuję stworzyć prosty zegar, który odlicza czas, dopóki nie zostanie przerwany przez wejście klawiatury.

teraz używam CTRL + C, aby zatrzymać stoper, ale chciałbym zrobić coś prostszego, jak naciśnięcie spacji lub wpisanie lub „dowolny klawisz”. Słyszałem, że można to zrobić za pomocą modułu wątku, ale po kilku próbach wyraźnie nie wiem, co z tym robię.

to jest mój obecny kod:

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()

questionAnswers(2)

yourAnswerToTheQuestion