Python evdev осуществление: список доступных устройств

16,04 установленных с evdev модулем, Целью: воспроизвести пример в снимке экрана:

enter image description here

Снимок экрана моих попыток:

enter image description here

Сигналы ошибки 'IndentationError', что корректирующее действие? Что может быть сделано для репродуцирования списка устройств на моих 16,04 экземплярах? Если Вы можете воспроизвести осуществление на своем поле, укажите на это в своем ответе.

ПОДТВЕРЖДЕНИЕ УСТАНОВКИ EVDEV:

>>> import evdev
>>> device = evdev.InputDevice('/dev/input/event0')
>>> print(device)
device /dev/input/event0, name "Logitech M325", phys "usb-3f980000.usb-1.3:1"

ОБНОВЛЕНИЕ: Rinzwind пошагово переместил тему в правильном направлении (никакой 'IndentationError'):

>>> devices = [evdev.InputDevice(fn) for fn in evdev.list_devices()]
>>> import evdev
>>> devices = [evdev.InputDevice(fn) for fn in evdev.list_devices()]
>>> for device in devices:
...     print(device.fn, device.name, device.phys)
...     print(device.fn, device.name, device.phys)
... 

Удивление, относится ли это наблюдение к поиску и устранению неисправностей:

>>> import evdev
>>> devices = [evdev.InputDevice(fn) for fn in evdev.list_devices()]
>>> for device in devices: ...      print(device.fn, device.name, device.phys) ... 
>>> device = evdev.InputDevice('/dev/input/event3') Traceback (most recent call last):   File "<stdin>", line 1, in <module>   File "/usr/local/lib/python2.7/dist-packages/evdev/device.py", line 129, in
__init__
    fd = os.open(dev, os.O_RDONLY | os.O_NONBLOCK) OSError: [Errno 13] Permission denied: '/dev/input/event3'

Где:

cat /proc/bus/input/devices

I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input3

Продолжение искать предложения и руководство.

0
задан 30 October 2016 в 04:14

1 ответ

Python имеет обязательное добавление отступа.

После того, как строка с "для" Вас должна сделать отступ (4 пробелов или вкладка). Поэтому добавьте их перед "печатью". Те пробелы находятся там в 1-м изображении ;)

1
ответ дан 28 September 2019 в 07:30

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

Похожие вопросы: