Python problemas kbhit ()

Estoy tratando de escribir un progtwig muy simple que esperará x segundos antes de verificar que se haya presionado una tecla, luego, dependiendo de este resultado, entrará en un bucle diferente más abajo en el código. Tengo este codigo

import msvcrt import time import sys time.sleep(1) if msvcrt.kbhit(): sys.stdout.write('y') else: sys.stdout.write('n') 

Así que presiono cualquier tecla cuando se inicia por primera vez (haciendo que kbhit == verdadero) pero siempre cae a la segunda statement y se imprime ‘n’. ¿Alguna sugerencia de lo que estoy haciendo mal?

{Usando Python 2.7 y IDLE}

Gracias

La función msvcrt.kbhit() solo funcionará si el progtwig en el que se encuentra se ha ejecutado desde la línea de comandos de Windows (o si se abre una ventana de consola para su entrada y salida cuando hace doble clic en su archivo .py ).

Si ejecuta desde IDLE o utiliza el intérprete pythonw.exe , el progtwig no se conectará a una ventana de consola y los comandos de consola-IO de msvcrt no funcionarán.