Как получить свойство ID_INPUT_KEYBOARD из объекта Device в pyudev - PullRequest
0 голосов
/ 06 апреля 2019

Код Python 3, приведенный ниже, печатает DEVTYPE вставленного или удаленного USB-устройства.

Вместо DEVTYPE я бы предпочел получить свойство ID_INPUT_KEYBOARD в цикле for.

import pyudev


class USBMonitor:

    def __init__(self):
        self._context = pyudev.Context()
        self._monitor = pyudev.Monitor.from_netlink(self._context)
        self._monitor.filter_by('usb')
        self._monitor.start()

        for device in iter(self._monitor.poll, None):
            print(device.get('DEVTYPE'))
            # How to get ID_INPUT_KEYBOARD property here?


if __name__ == "__main__":
    usb_monitor = USBMonitor()
...