2016-06-28 4 views
0

У меня есть «двоичный» файл с записью с переменным размером. Каждая запись состоит из небольшого количества целых чисел размером в 2 байта. Я знаю начальную позицию каждой записи и ее размер.Чтение целых чисел из файла с использованием Python

Каков самый быстрый способ прочитать это в массиве Python целых чисел?

+3

См. 'Struct.unpack()' https://docs.python.org/3/library/struct.html – cdarke

+0

, пожалуйста, не сокращайте глагол 'have' в простых случаях –

+0

@AndrewLavq Wow !, is это рекомендация SO. OP может не говорить по-английски, а в других культурах используется эта идиома. –

ответ

0

Я не думаю, что вы можете сделать лучше, чем открыть файл и прочитать размер каждой записи, а затем использовать struct.unpack('<i', buff) для каждого целого числа, которое вы хотите прочитать, file.read(2), получит 2 целых числа.

Смежные вопросы