使用Python的struct包将二进制文件读入布尔数组

时间:2012-01-31 16:14:53

标签: python struct binary boolean

我正在尝试将二进制文件(只有32位长)读入布尔数组。我跟着时工作得很好:

Using Python How can I read the bits in a byte?

然而,当我尝试使用struct包时,我得到了不同的结果:

_fmt = '32?'

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

我想了解原因。

由于

2 个答案:

答案 0 :(得分:1)

格式'32?'表示32个字节,而不是32位。

答案 1 :(得分:0)

Bitarray可能会帮助你:http://pypi.python.org/pypi/bitarray

或者这里的食谱:http://wiki.python.org/moin/BitArrays