如何在Python中将BitArray写入二进制文件

时间:2016-01-20 09:34:16

标签: python python-3.5

我有一个BitArray,我想将其写入二进制文件。在将其写入输出文件之前,我更愿意看到十六进制的值。 我试过这个:

writebyte=a._getbytes()
fo.write(struct.pack(">h",writebyte))

(其中a是BitArray,fo是输出文件)

有关如何处理此事的任何想法?

1 个答案:

答案 0 :(得分:0)

Bitarray有一种适用于此的方法。

with open('filename', 'wb') as fo:
    a.tofile(fo)

作为替代方案,您应该能够以二进制模式打开文件并将字节写入其中。

with open('filename', 'wb') as fo:
    fo.write(a.tobytes())