Python struct module - порядок распаковки - PullRequest
0 голосов
/ 02 апреля 2019

Я использую эту среду,

Ubuntu 16.04 Kernel 4.15

У меня есть гоночный руль Logitech G29, и я хочу знать его входную информацию.

import struct
infile_path = "/dev/input/js0"
EVENT_SIZE = struct.calcsize("l") # I want to have 8 bytes of each action(event)
file = open(infile_path, "rb")
while 1:
    event = file.read(EVENT_SIZE)
    # not sure how many elements of tuple will be generate in here 
    _, _, _, _, ... _, = struct.unpack("l", event)  ## here
    # If I don't unpack, I guess it will be like
    # b'x10\xac\xa7\x01\xd2\xa0\x02\x00'

Как узнать, что представляет каждый элемент кортежа?Например,0 ~ 4: последовательность 5 ~ 6: значение 7: код
Если я не распакую, думаю, это будет похожеb'x10 \ XAC \ xa7 \ x01 \ XD2 \ xa0 \ x02 \ x00'то есть шестнадцатеричный код того же порядка, что и unpacked элементов?

...