如何在Python中将BitArray写入二进制文件
问题描述:
我有一个BitArray,我想将它写入二进制文件。我希望在将它写入输出文件之前查看十六进制值。 我尝试这样做:如何在Python中将BitArray写入二进制文件
writebyte=a._getbytes()
fo.write(struct.pack(">h",writebyte))
(其中一个是BitArray fo是输出文件)
如何执行该方法的任何想法?
答
Bitarray有一个方法,应该为此工作。
with open('filename', 'wb') as fo:
a.tofile(fo)
作为替代方案,您应该能够以二进制模式打开文件并将字节写入它。
with open('filename', 'wb') as fo:
fo.write(a.tobytes())