如何在 python-evdev 中突破 read_loop()?

How to break out of read_loop() in python-evdev?

我正在使用 python-evdev 的 read_loop() 从红外遥控器捕获代码。谁能告诉我如何在收到按钮的代码并且不再按下按钮时跳出循环?

#!/usr/bin/env python3
from evdev import InputDevice
dev = InputDevice('/dev/input/event0')
for event in dev.read_loop():
    print(event.value)

我估计 read_loop 会导致死循环。如果您希望读取单个输入事件,read_one 将是更好的选择。

来源:Page 25