lamentablemente no tiene respuesta simple... yo te recomendaría hacerlo como un hilo aparte o usar señales...
no se si señales funcione bien en windows, pero aquí un codigo simple
no se si señales funcione bien en windows, pero aquí un codigo simple
Código (python) [Seleccionar]
import signal
def interrupcion(signum, frame):
print("perdiste")
print("presiona enter para continuar")
signal.signal(signal.SIGALRM, interrupcion) #cargamos la interrupción
def leerEntrada(texto, tiempo): #definimos nuestro propio input
def interno(texto): #con una funcion contenida >:)
return input(texto)
signal.alarm(tiempo) #activamos la alarma
retorno = interno(texto) #esperamos el retorno
signal.alarm(0) #desactivamos la alarma
return retorno #retornamos
valor = leerEntrada("Tienes 5 segundos para responder: ", 5) #texto, tiempo
print ("valor: ", valor)