Как установить ожидание нажатия клавиши без цикла while True? Python
Приложение на Python работает в свернутом режиме, ожидая нажатия определенных клавиш. При нажатии, происходит выполнение соответствующего кода. Все отлично работает, но проблема в том, что программа должна быть постоянно запущена и свернута в трее, ожидая нажатия кнопки в цикле while True:
Это сильно грузит систему.
Как можно сохранить логику работы программы, избавившись от цикла?
Код:
import keyboard
while True:
if keyboard.is_pressed('F7'):
#Действия, при нажатии на кнопку F7
if keyboard.is_pressed('F5'):
#Действия, при нажатии на кнопку F5
#И так далее
Ответы (1 шт):
Автор решения: Zhihar
→ Ссылка
А поставить хук, который будет вызывать нужную функцию при нажатии нужной кнопки вас устроит?
keyboard.hook_key(key, callback, suppress=False)