Пьюдев - вызывает функцию дважды

У меня проблема с использованием библиотеки 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 ответ

Вы получаете событие для перечисления устройства, а затем отдельные события для каждого перечисляемого интерфейса.

Другие вопросы по тегам