0

我使用此代码来监控 USB 设备:

context = Context()
monitor = Monitor.from_netlink(context)
monitor.filter_by(subsystem='usb')
monitor.poll(1.5)
observer = MonitorObserver(monitor)
observer.connect('device-event', device_event)
monitor.start()
glib.MainLoop().run()

'device_event' 函数接收带有相关操作的异常:

add如果添加了 USB 设备

remove如果 USB 设备被移除

所以,当添加设备时,我的功能会做一些事情,而当设备被删除时,我的功能会做一些事情。

问题是我的函数在添加设备时收到两个异常,在删除设备时收到两个异常:

设备(u'/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.2') 设备(u'/sys/devices/pci0000:00/0000 :00:11.0/0000:02:00.0/usb2/2-2/2-2.2/2-2.2:1.0')

我只会一个例外。

4

0 回答 0