Є більше речей, з якими можна впоратись keyboard
модуля.
Ось декілька методів:
Спосіб No1:
Використання функції read_key()
:
import keyboard
while True:
if keyboard.read_key() == "p":
print("You pressed p")
break
Це розірве цикл при pнатисканні клавіші.
Спосіб No2:
Використання функції wait
:
import keyboard
keyboard.wait("p")
print("You pressed p")
Він буде чекати, поки ви натиснете pі продовжите код, як він натиснутий.
Спосіб No3:
Використання функції on_press_key
:
import keyboard
keyboard.on_press_key("p", lambda _:print("You pressed p"))
Для цього потрібна функція зворотного виклику. я використав_
оскільки функція клавіатури повертає подію клавіатури до цієї функції.
Після запуску він запустить функцію при натисканні клавіші. Ви можете зупинити всі хуки, запустивши цей рядок:
keyboard.unhook_all()
Спосіб No4:
На цей метод користувач уже відповів користувачем 8167727, але я не погоджуюся з кодом, який вони створили. Він використовуватиме функцію, is_pressed
але по-іншому:
import keyboard
while True:
if keyboard.is_pressed("p"):
print("You pressed p")
break
Це розірве петлю при pнатисканні.
Примітки:
keyboard
читатиме натискання клавіш з усієї ОС.
keyboard
вимагає root на linux