есть бинарный файл,состоящий из 2-х частей - метаданные и массив данных от АЦП.Метаданные - набор структур(известных),количество которых самоопределяется.Первая структура может быть описана так: header_fmt=“HHfHIIHHI8s31sH”.Если подсчитать “вручную”,то размер 67 байт(так и должно быть).Однако struct.calcsize(header_fmt) дает размер в 68 байт(?).Хуже того,при считывании первые 3 значения правильные,а дальше белиберда.Если проверить с помощью Hex-редактора,то получается,что для ‘f’ считывается 8 байт,хотя struct.calcsize('f') дает 4.(?) Как это побороть?
Последнее число в header_fmt определяет число следующих структур.Как считать эти структуры в массив(список)?
Python 2.6.4 Windows XP sp3 NetBeans 6.8(проверял и в PyScripter).