Pyudev - 调用函数两次

时间:2015-01-15 13:05:28

标签: python linux raspberry-pi 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

我搜遍了所有但找不到答案 请帮忙 谢谢

1 个答案:

答案 0 :(得分:2)

您将获得设备枚举的事件,然后为每个枚举接口分隔事件。