Поздний ответ:)
Я бы сделал что-то вроде этого:
from time import sleep
print('Please provide input in 20 seconds! (Hit Ctrl-C to start)')
try:
for i in range(0,20):
sleep(1) # could use a backward counter to be preeety :)
print('No input is given.')
except KeyboardInterrupt:
raw_input('Input x:')
print('You, you! You know something.')
Я знаю, что это не то же самое, но многие реальные проблемы могут быть решены таким образом. (Обычно мне требуется тайм-аут для ввода пользователя, когда я хочу, чтобы что-то продолжалось, если в данный момент пользователя там нет.)
Надеюсь, это хотя бы частично поможет. (Если кто-нибудь все равно его читает :))