Уведомления

Группа в Telegram: @pythonsu

#1 Май 19, 2009 10:53:41

Goga
От:
Зарегистрирован: 2009-05-19
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как сформировать массив из бинарного файла

Народ на VBA были созданы бинарные файлы, которые содержат массивы записей следующего типа:

Private Type QuotesRecord ‘28
dat As Long ’4
O As Single ‘4
H As Single ’4
L As Single ‘4
C As Single ’4
v As Single ‘4
RawC As Single ’4
End Type

Читаю исходный файл

bin_file = open(file, “rb”)
buff = bin_file.read(file_length)

Вопрос как теперь этот буфер преобразовать в массив с вышеописанным типом на питоне?



Офлайн

#2 Май 19, 2009 11:21:42

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Как сформировать массив из бинарного файла

используйте модуль struct



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#3 Май 19, 2009 12:31:42

Goga
От:
Зарегистрирован: 2009-05-19
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как сформировать массив из бинарного файла

спасибо, удалось решить проблему!

count_d = file_length/28
format_bin = ’lffffff’
result = unpack(format_bin*count_d,buff)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version