在Linux中使用asyncio进行非阻塞/ dev / hidrawX读取

时间:2019-04-11 18:13:32

标签: python-3.x embedded-linux python-asyncio keyboard-events

做什么是正确的咒语?

async def read(fd):
    return fd.readline()

with open('/dev/hidraw0', 'rb') as fd:
     while True:
         line = await read(fd)
         if line is None:
             break
         consume(line)

我需要从围绕asyncio构建的程序中轮询/ dev / hidrawX。 我该如何以非阻塞方式进行操作?

我想避免采用/dev/input/eventXX的方式处理所有相关的转换问题(也是因为我尝试过并且事件在传输过程中丢失了)

0 个答案:

没有答案