LINUX.ORG.RU

Python Как можно прочитать значения мыши в /dev/input/mice

 ,


0

2

Просмотрел все что мог, не могу найти ответ, ссылки на которые ориентировался
http://stackoverflow.com/questions/4855823/get-mouse-deltas-using-python-in-l...
http://stackoverflow.com/questions/15882665/how-to-read-out-scroll-wheel-info...
Самое интересное в консоль ввожу «cat /dev/input/mice | od -t x1 -w3» все работает, а через python3 не выходит

f = open('/dev/input/mice', 'rb')
while True:
    a, b, c = f.read(3)
    print(a, b, c)

?

anonymous ()
Ответ на: комментарий от anonymous

Нет, не то: оно упадёт, если в буфере будет меньше трёх байт.

f = open('/dev/input/mice', 'rb')
while True:
    a, b, c = f.read(1), f.read(1), f.read(1)
    print(a, b, c)
anonymous ()
Ответ на: комментарий от anonymous

все оказалось проще простого, я пробовал читать

print(ord(my_file.read(3)[0]),ord(my_file.read(3)[1]),ord(my_file.read(3)[2])) 

но когда двигал мышку вверх или влево, то вылезала ошибка

Simone ()
Ответ на: комментарий от I-Love-Microsoft

На счет нескольких мышат, все просто, читать буду конкретного мыша

 f = open('/dev/input/mouse1', 'rb') 

Simone ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.