Il y a plus de choses qui peuvent être faites avec keyboardmodule.
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_pressedmais 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