O Python tem recuo obrigatório.
Após uma linha com um "for", você deve recuar (4 espaços ou uma tabulação). Então adicione-os antes da "impressão". Esses espaços estão lá na 1ª imagem;)
16.04 instalado com o módulo evdev, Objetivo: reproduzir o exemplo captura de tela:
Capturadeteladasminhastentativas:
Oerro"IndentationError" indica que ação corretiva? O que pode ser feito para reproduzir a lista de dispositivos na minha instância 16.04? Se você conseguir reproduzir o exercício em sua caixa, por favor, indique isso em sua resposta.
EVDEV INSTALAR CONFIRMAÇÃO:
>>> import evdev
>>> device = evdev.InputDevice('/dev/input/event0')
>>> print(device)
device /dev/input/event0, name "Logitech M325", phys "usb-3f980000.usb-1.3:1"
UPDATE: Rinzwind colocou o assunto na direção certa (sem '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)
...
Perguntando se essa observação é relevante para a solução de problemas:
>>> 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'
Onde:
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
Continuando a buscar sugestões e orientações.
O Python tem recuo obrigatório.
Após uma linha com um "for", você deve recuar (4 espaços ou uma tabulação). Então adicione-os antes da "impressão". Esses espaços estão lá na 1ª imagem;)
Tags python-2.7 evdev