使用过多CPU tim的PyUSB库

2024-05-13 06:53:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一段代码可以连续监视一个USB HID设备输入这个装置是一个遥控器的红外线接收器。在

我尝试使用PyUSB进行编程,这是一个python包装器,用于libusb来监视远程按键。在

为了不断监视设备的输入,我添加了以下几行代码

while 1:
    try:
        data = dev.read(ep.bEndpointAddress, ep.wMaxPacketSize*2)
        data=data.tolist()           
        key=join_int(data)                              #Join the elements of list
        print "Key is " , key
    except usb.core.USBError as e:
        pass

代码在使用top进行检查时占用大量CPU时间。在

有没有减少CPU的方法用法。添加sleep()是一种方法,但如果我没有错的话,它可能会错过击键。在


Tags: 方法key代码data编程cpuusbpyusb