Неблокирующее чтение / dev / hidrawX с asyncio в Linux - PullRequest
1 голос
/ 11 апреля 2019

что такое правильное заклинание, чтобы делать что-то вроде:

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)

Мне нужно опросить / dev / hidrawX из программы, построенной на основе asyncio.Как я могу сделать это неблокирующим способом?

Я хотел бы избежать пути /dev/input/eventXX со всеми связанными проблемами преобразования (а также потому, что я пытался, и события теряются при передаче)

...