Чтение двоичного файла в логический массив с помощью пакета Python struct - PullRequest
0 голосов
/ 31 января 2012

Я пытаюсь прочитать двоичный файл (длиной всего 32 бита) в логический массив.Это работало очень хорошо, когда я следовал:

Использование Python Как я могу прочитать биты в байте?

Однако, когда я пытаюсь использовать пакет struct, я получаюдругие результаты:

_fmt = '32?'

with open(filename, mode='rb') as fp:
    content = struct.unpack(fmt, fp.read(struct.calcsize(fmt))

Я хотел бы понять, почему.

Спасибо

Ответы [ 2 ]

1 голос
/ 31 января 2012

Формат '32?' указывает 32 байта, а не 32 бита.

0 голосов
/ 31 января 2012

Bitarray может вам помочь: http://pypi.python.org/pypi/bitarray

Или рецепты здесь: http://wiki.python.org/moin/BitArrays

...