Ada lebih banyak hal yang bisa dilakukan dengan keyboardmodul.
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_pressedtetapi 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