Можно ли пропустить байты при использовании Python struct.unpack? - PullRequest
0 голосов
/ 07 января 2019

Можно использовать Python struct.unpack для извлечения полезных значений из заголовка растрового файла , как показано ниже:

magic, file_size, _, _, data_offset = struct.unpack('<2sLHHL', file_header)
assert magic == 'BM'

Есть ли способ избежать необходимости присваивать здесь _ (или другую одноразовую переменную)? Можно ли изменить строку формата так, чтобы struct.unpack пропускал два неиспользуемых поля H?

1 Ответ

0 голосов
/ 07 января 2019

Да, используйте код "x", чтобы пропустить 1 байт. (см. здесь: https://docs.python.org/2/library/struct.html#format-characters)

Т.е. замените "H" на "xx" в коде формата.

...