为了访问计算机上连接的usbhid设备,我使用pywinusb
包中的find_all_hid_devices()
函数。在
现在我想从异步协同程序访问这个HID设备。使用以下代码
@asyncio.coroutine
def main():
from pywinusb import hid
a = hid.find_all_hid_devices()
返回以下错误:
^{pr2}$但是,对hid.find_all_hid_devices()
的相同调用是独立的,在没有asyncio的普通main中。在
这是因为我试图在一个协同程序中访问?实现这一目标的正确方法是什么?在
pywinusb
库在设计上是同步的,因此您应该在线程池中调用它。在从技术上讲,从协同程序进行同步调用是允许的,但不鼓励这样做,因为它会长时间暂停事件循环。在
相关问题 更多 >
编程相关推荐