Ci sono più cose che possono essere fatte con keyboard
module.
Ecco alcuni metodi:
Metodo # 1:
Utilizzando la funzione read_key()
:
import keyboard
while True:
if keyboard.read_key() == "p":
print("You pressed p")
break
Questo interromperà il ciclo quando pviene premuto il tasto .
Metodo n. 2:
Utilizzo della funzione wait
:
import keyboard
keyboard.wait("p")
print("You pressed p")
Aspetterà che tu prema pe continui il codice mentre viene premuto.
Metodo n. 3:
Utilizzando la funzione on_press_key
:
import keyboard
keyboard.on_press_key("p", lambda _:print("You pressed p"))
Ha bisogno di una funzione di callback. Ho usato _
perché la funzione della tastiera restituisce l'evento della tastiera a quella funzione.
Una volta eseguito, eseguirà la funzione quando viene premuto il tasto. Puoi interrompere tutti gli hook eseguendo questa riga:
keyboard.unhook_all()
Metodo n. 4:
Questo metodo è in qualche modo già risposto dall'utente8167727 ma non sono d'accordo con il codice che hanno creato. Utilizzerà la funzione is_pressed
ma in un altro modo:
import keyboard
while True:
if keyboard.is_pressed("p"):
print("You pressed p")
break
Interromperà il ciclo quando pviene premuto.
Appunti:
keyboard
leggerà i tasti premuti dall'intero sistema operativo.
keyboard
richiede root su linux