如何在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())