keyboard
Modül ile yapılabilecek daha çok şey var .
İşte yöntemlerden bazıları:
Yöntem 1:
İşlevi kullanma read_key()
:
import keyboard
while True:
if keyboard.read_key() == "p":
print("You pressed p")
break
Bu, tuşa pbasıldıkça döngüyü bozacaktır.
Yöntem 2:
Fonksiyonu kullanma wait
:
import keyboard
keyboard.wait("p")
print("You pressed p")
Basıldıkça, basıp pkoda devam etmenizi bekleyecektir .
Yöntem 3:
İşlevi kullanma on_press_key
:
import keyboard
keyboard.on_press_key("p", lambda _:print("You pressed p"))
Geri arama işlevine ihtiyacı var. Kullandığım _
klavye işlevi o fonksiyona klavye olayı döndürdüğü için.
Çalıştırıldıktan sonra, tuşuna basıldığında işlevi çalıştıracaktır. Bu satırı çalıştırarak tüm kancaları durdurabilirsiniz:
keyboard.unhook_all()
Yöntem 4:
Bu yöntem, user8167727 tarafından zaten yanıtlanmış gibi, ancak yaptıkları koda katılmıyorum. İşlevi kullanacak, is_pressed
ancak başka bir şekilde:
import keyboard
while True:
if keyboard.is_pressed("p"):
print("You pressed p")
break
pBasıldığı gibi döngüyü kıracaktır.
Notlar:
keyboard
tüm işletim sistemindeki tuş vuruşlarını okuyacaktır.
keyboard
linux üzerinde root gerektirir