2015-01-15 117 views
0

我有pyudev库的用法问题。Pyudev - 调用函数两次

我想要一个程序,它可以检测到USB插入并打印某些东西给控制台。这里是我的代码:

import glib 
import os 

import sys 

from pyudev import Context, Monitor 

from pyudev.glib import GUDevMonitorObserver as MonitorObserver 
def device_event(observer, device): 
    print 'yep' 

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

问题是当我运行脚本似乎device_event函数被调用两次。 输出,当我在USB设备插入我得到的是:

yep 
yep 

我找遍了也没有找到答案 请帮 谢谢

回答

2

你得到的设备枚举的事件和然后为每个枚举的接口分开事件。