Python InputDevice fflush
Я использую библиотеку python-evdev для обнаружения события клавиатуры.
Но у меня проблема, мне нужно сбросить событие клавиатуры после того, как я обнаружил клавишу.
пример:
from evdev import InputDevice, categorize, ecodes
dev = InputDevice('/dev/input/event1')
for event in dev.read_loop():
if event.type == ecodes.EV_KEY:
print(categorize(event))
#to do..............
>>>flush here> KEYBOARD EVENT>>
как дела?
1 ответ
После того, как вы поработали со своим событием, используйте device.read_one(), чтобы прочитать все в очереди (read_one () возвращает None, если очередь пуста).
for event in device.read_loop():
do_stuff_with_your_event(event)
while device.read_one() != None:
pass