raw_input y tiempo de espera [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Entrada de teclado con tiempo de espera en Python 11 respuestas

Quiero hacer unraw_input('Enter something: .'). Quiero que duerma durante 3 segundos y si no hay entrada, cancele la solicitud y ejecute el resto del código. Luego, el código se repite e implementa laraw_input otra vez. También quiero que se rompa si el usuario ingresa algo como 'q'.

Respuestas a la pregunta(4)

Su respuesta a la pregunta