Jest więcej rzeczy, które można zrobić z keyboard
modułem.
Oto kilka metod:
Metoda nr 1:
Korzystanie z funkcji read_key()
:
import keyboard
while True:
if keyboard.read_key() == "p":
print("You pressed p")
break
To przerwie pętlę po naciśnięciu pklawisza.
Metoda nr 2:
Korzystanie z funkcji wait
:
import keyboard
keyboard.wait("p")
print("You pressed p")
Będzie czekał, aż naciśniesz pi będzie kontynuował naciśnięcie kodu.
Metoda nr 3:
Korzystanie z funkcji on_press_key
:
import keyboard
keyboard.on_press_key("p", lambda _:print("You pressed p"))
Potrzebuje funkcji zwrotnej. Użyłem, _
ponieważ funkcja klawiatury zwraca zdarzenie klawiatury do tej funkcji.
Po wykonaniu uruchomi funkcję po naciśnięciu klawisza. Możesz zatrzymać wszystkie zaczepy, uruchamiając tę linię:
keyboard.unhook_all()
Metoda nr 4:
Na tę metodę w pewnym sensie odpowiedział już user8167727, ale nie zgadzam się z kodem, który stworzyli. Będzie używać funkcji, is_pressed
ale w inny sposób:
import keyboard
while True:
if keyboard.is_pressed("p"):
print("You pressed p")
break
Po pnaciśnięciu nastąpi przerwanie pętli .
Uwagi:
keyboard
odczyta naciśnięcia klawiszy z całego systemu operacyjnego.
keyboard
wymaga roota w systemie Linux