Es gibt weitere Dinge, die mit dem keyboard
Modul erledigt werden können.
Hier sind einige der Methoden:
Methode 1:
Verwenden der Funktion read_key()
:
import keyboard
while True:
if keyboard.read_key() == "p":
print("You pressed p")
break
Dies wird die Schleife unterbrechen, wenn die Taste pgedrückt wird.
Methode 2:
Funktion verwenden wait
:
import keyboard
keyboard.wait("p")
print("You pressed p")
Es wartet darauf, dass Sie drücken, pund setzt den Code fort, während er gedrückt wird.
Methode 3:
Verwenden der Funktion on_press_key
:
import keyboard
keyboard.on_press_key("p", lambda _:print("You pressed p"))
Es benötigt eine Rückruffunktion. Ich habe verwendet, _
weil die Tastaturfunktion das Tastaturereignis an diese Funktion zurückgibt.
Nach der Ausführung wird die Funktion ausgeführt, wenn die Taste gedrückt wird. Sie können alle Hooks stoppen, indem Sie diese Zeile ausführen:
keyboard.unhook_all()
Methode 4:
Diese Methode wird bereits von user8167727 beantwortet, aber ich bin mit dem von ihnen erstellten Code nicht einverstanden. Es wird die Funktion verwenden, is_pressed
aber auf andere Weise:
import keyboard
while True:
if keyboard.is_pressed("p"):
print("You pressed p")
break
Es wird die Schleife brechen, wenn pgedrückt wird.
Anmerkungen:
keyboard
liest Tastendrücke aus dem gesamten Betriebssystem.
keyboard
erfordert root unter Linux