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
Другие вопросы по тегам