Fazendo um Temporizador Python Interrompível “Qualquer Chave”

Eu estou tentando fazer um temporizador simples que conta até que seja interrompido pela entrada do teclado.

agora eu estou usando CTRL + C para parar o temporizador, mas eu gostaria de fazer algo mais simples como acertar o espaço ou entrar ou "qualquer tecla". Eu ouvi que isso pode ser feito com o módulo de threading, mas depois de várias tentativas eu claramente não sei o que estou fazendo com isso.

este é o meu código atual:

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