为什么Windows上的ProactorEventLoop不能使用串口?

时间:2016-01-18 23:37:29

标签: python-3.x

尝试使用串行端口在Windows(ProactorEventLoop所基于的)上进行IOCP。它适用于我的Visual C ++测试程序。

想知道为什么ProactorEventLoop只支持套接字,而不支持串口等文件描述符。据我所知,这是Python 3.5.1的情况。

1 个答案:

答案 0 :(得分:2)

因为Python的asyncio是一个有点恶心的特殊黑客攻击,并且没有太多考虑到设计的一致性。

您实际上可以将串行端口文件句柄提供给ProactorEventLoop,但您需要使用私有和未记录的函数。请参阅https://github.com/m-labs/asyncserial,它确实如此。