Exercício evdev em Python: listando dispositivos acessíveis

0

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.

    
por gatorback 28.10.2016 / 23:38

1 resposta

1

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;)

    
por Rinzwind 28.10.2016 / 23:54