Ada lebih banyak hal yang bisa dilakukan dengan keyboard
modul.
Berikut beberapa caranya:
Metode # 1:
Menggunakan fungsi read_key()
:
import keyboard
while True:
if keyboard.read_key() == "p":
print("You pressed p")
break
Ini akan memutus lingkaran saat tombol pditekan.
Metode # 2:
Menggunakan fungsi wait
:
import keyboard
keyboard.wait("p")
print("You pressed p")
Ini akan menunggu Anda untuk menekan pdan melanjutkan kode saat ditekan.
Metode # 3:
Menggunakan fungsi on_press_key
:
import keyboard
keyboard.on_press_key("p", lambda _:print("You pressed p"))
Ini membutuhkan fungsi panggilan balik. Saya dulu_
karena fungsi keyboard mengembalikan acara keyboard ke fungsi itu.
Setelah dijalankan, ini akan menjalankan fungsi saat tombol ditekan. Anda dapat menghentikan semua pengait dengan menjalankan baris ini:
keyboard.unhook_all()
Metode # 4:
Metode ini semacam sudah dijawab oleh user8167727 tetapi saya tidak setuju dengan kode yang mereka buat. Ini akan menggunakan fungsi tersebut is_pressed
tetapi dengan cara lain:
import keyboard
while True:
if keyboard.is_pressed("p"):
print("You pressed p")
break
Ini akan memutus loop saat pditekan.
Catatan:
keyboard
akan membaca penekanan tombol dari seluruh OS.
keyboard
membutuhkan root di linux