16,04 установленных с evdev модулем, Целью: воспроизвести пример в снимке экрана:
Снимок экрана моих попыток:
Сигналы ошибки '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
Продолжение искать предложения и руководство.
Python имеет обязательное добавление отступа.
После того, как строка с "для" Вас должна сделать отступ (4 пробелов или вкладка). Поэтому добавьте их перед "печатью". Те пробелы находятся там в 1-м изображении ;)