Чтение из двоичного файла с заданной структурой данных - PullRequest
0 голосов
/ 29 мая 2018

Я хочу прочитать «Последняя цена сделки» из данного двоичного файла.Как извлечь определенные данные из файла, используя обозначения типа «hhl10s6sc».Я знаю, что должен использовать метод struct.unpack, но где я могу научиться писать такое форматирование (с некоторыми иллюстрациями), чтобы я мог извлечь любые данные, которые я хочу, из такого двоичного файла.

Меня беспокоит распаковка, написанная автором кода (который я пытаюсь понять) - 'hlhcl6s10s11s10s2s1s10s12schc'.Я понял, что означают 6s ... 12s, но каково значение hlhcl (5 символов в начале) и 'chc' (3 символа в последнем).Автор попытался извлечь «Последнюю цену» из структуры данных.

Если бы вы могли привести несколько примеров и / или источников для того же, это было бы очень полезно.Прикрепленное изображение, которое содержит структуру данных данного файла.

Это изображение показывает структуру данных

1 Ответ

0 голосов
/ 29 мая 2018

struct строки формата - это поля, описанные по порядку.Каждая буква представляет собой символ формата , поэтому hlhcl означает «короткий, длинный, короткий, символ, длинный».Это не похоже на изображение, которое вы связали (что непрактично, так как оно находится за пределами сайта и является еще одним шагом к поиску), которое начинается с одной длинной и в противном случае содержит только строки.Это может относиться к протоколу, упаковывающему этот пакет.

...