Il y a plus de choses qui peuvent être faites avec keyboard
module.
Voici quelques méthodes:
Méthode n ° 1:
Utilisation de la fonction read_key()
:
import keyboard
while True:
if keyboard.read_key() == "p":
print("You pressed p")
break
Cela va casser la boucle lorsque la touche pest enfoncée.
Méthode n ° 2:
Utilisation de la fonction wait
:
import keyboard
keyboard.wait("p")
print("You pressed p")
Il attendra que vous appuyiez sur pet continuera le code pendant qu'il est enfoncé.
Méthode n ° 3:
Utilisation de la fonction on_press_key
:
import keyboard
keyboard.on_press_key("p", lambda _:print("You pressed p"))
Il a besoin d'une fonction de rappel. J'ai utilisé _
parce que la fonction clavier renvoie l'événement clavier à cette fonction.
Une fois exécuté, il exécutera la fonction lorsque la touche sera enfoncée. Vous pouvez arrêter tous les hooks en exécutant cette ligne:
keyboard.unhook_all()
Méthode n ° 4:
Cette méthode est en quelque sorte déjà répondue par user8167727 mais je ne suis pas d'accord avec le code qu'ils ont créé. Il utilisera la fonction is_pressed
mais d'une autre manière:
import keyboard
while True:
if keyboard.is_pressed("p"):
print("You pressed p")
break
Cela cassera la boucle lorsque vous pappuyez sur.
Remarques:
keyboard
lira les pressions sur les touches de l'ensemble du système d'exploitation.
keyboard
nécessite root sur linux