繁体   English   中英

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

[英]How to write BitArray to Binary file in Python

我有一个BitArray,我想将其写入二进制文件。 在将其写入输出文件之前,我希望以十六进制形式查看该值。 我尝试了这个:

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

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

有关如何进行此操作的任何想法?

位数组具有一种应对此起作用的方法。

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

或者,您应该能够以二进制模式打开文件并将字节写入其中。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM