Python Windows `msvcrt.getch()` ne détecte tous les 3 pression de touche?

Mon code est ci-dessous:

import msvcrt
while True:
    if msvcrt.getch() == 'q':    
       print "Q was pressed"
    elif msvcrt.getch() == 'x':    
       sys.exit()
    else:
       print "Key Pressed:" + str(msvcrt.getch()

Ce code est basé sur cette question; je l'utilise pour prendre connaissance de moi-même avec getch.

J'ai remarqué qu'il faut 3 en appuyant sur la touche 3 fois pour afficher le texte une fois. Pourquoi est-ce? Je suis en train de l'utiliser comme une boucle d'événements, et c'est trop de lag...

Même si j'type 3 différents touches, il ne renvoie la 3ème touche.

Comment puis-je le forcer à aller plus vite? Est-il une meilleure façon de réaliser ce que je suis en train de réaliser?

Merci!

evamvid

OriginalL'auteur evamvid | 2014-03-12