détecter la touche en python?
Je fais un chronomètre type de programme en python et je voudrais savoir comment détecter si une touche est pressée (comme p pour mettre en pause et s pour l'arrêt), et je n'aimerais pas à être quelque chose comme raw_input qui attend l'entrée de l'utilisateur avant de poursuivre l'exécution. Quelqu'un sait comment faire cela dans une boucle while?
Aussi, je voudrais faire cette croix-plate-forme, mais si que n'est pas possible, mon principal objectif de développement est linux
source d'informationauteur lobuo
Vous devez vous connecter pour publier un commentaire.
Python a clavier module avec de nombreuses fonctionnalités. L'installer, peut-être avec cette commande:
Ensuite l'utiliser dans un code comme:
Que l'OP mentionner au sujet de raw_input - ce qui signifie qu'il veux cli solution.
Linux: les malédictions est ce que vous voulez (windows PDCurses). Malédictions, est une API graphiques de la cli du logiciel, vous pouvez obtenir plus que juste de détecter les événements clés.
Ce code permet de détecter les touches jusqu'à ce que la nouvelle ligne est pressé.
Pour Windows vous pouvez utiliser
msvcrt
comme ceci:Utiliser PyGame pour avoir une fenêtre et vous pouvez obtenir la clé d'événements.
Pour la lettre
p
:Il ne serait pas difficile à utiliser tKinter ou une autre interface graphique (comme wxPython ou pyQT) pour mettre en œuvre un auditeur ou d'une autre interface pour détecter une pression de touche.
Découvrez ce fil.
Je vous suggère d'utiliser PyGame et ajouter une poignée d'événement.
http://www.pygame.org/docs/ref/event.html