将 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。尝试将文件视为二进制数据。
您可能需要十六进制编辑器才能打开该文件,例如:
- GHex - a hex editor for GNOME
- Bless Hex Editor
- 更多建议:whosebug.com/questions/5498197/need-a-good-hex-editor-for-linux
当我在十六进制编辑器中查看 (bits.dat) 文件时,我得到以下信息。
00000000: b1 :.
我正在尝试在文档中打印位 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。尝试将文件视为二进制数据。
您可能需要十六进制编辑器才能打开该文件,例如:
- GHex - a hex editor for GNOME
- Bless Hex Editor
- 更多建议:whosebug.com/questions/5498197/need-a-good-hex-editor-for-linux
当我在十六进制编辑器中查看 (bits.dat) 文件时,我得到以下信息。
00000000: b1 :.