我有一个BitArray,我想将其写入二进制文件。在将其写入输出文件之前,我更愿意看到十六进制的值。 我试过这个:
writebyte=a._getbytes()
fo.write(struct.pack(">h",writebyte))
(其中a是BitArray,fo是输出文件)
有关如何处理此事的任何想法?
答案 0 :(得分:0)
Bitarray有一种适用于此的方法。
with open('filename', 'wb') as fo:
a.tofile(fo)
作为替代方案,您应该能够以二进制模式打开文件并将字节写入其中。
with open('filename', 'wb') as fo:
fo.write(a.tobytes())