将 Bitarray 数组打印成 document.dat

Print a Bitarray array into a document.dat

我正在尝试在文档中打印位 1 和 0,我有下一个代码

from bitarray import bitarray

a = bitarray()
a.append(True)
a.append(False)
a.append(True)

print(a)

f = file("bits.dat","wb")
f.write(a)
f.close()

似乎可以,但是当我打开文档时 bit.dat 出现一个错误,我不知道如何解决。

有什么想法吗?

我好像只是以错误的方式打开了文件 – 您打开它时就好像它包含文本一样,但事实并非如此。查看器试图将数据解释为 UTF-8 编码的文本,但您创建的字节不是有效的 UTF-8。尝试将文件视为二进制数据。

您可能需要十六进制编辑器才能打开该文件,例如:

当我在十六进制编辑器中查看 (bits.dat) 文件时,我得到以下信息。

00000000:  b1                                                           :.