2015-01-15 152 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

你得到的設備枚舉的事件和然後爲每個枚舉的接口分開事件。