【问题标题】:Print a Bitarray array into a document.dat将 Bitarray 数组打印到 document.dat
【发布时间】:2016-01-24 12:43:11
【问题描述】:

我正在尝试在文档中打印位 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 时出现一个我不知道如何解决的错误。

有什么想法吗?

【问题讨论】:

    标签: python python-2.7 ubuntu-14.04


    【解决方案1】:

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

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

    00000000:  b1                                                           :.
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 你知道如何将视图模式更改为二进制吗?
      • @victor:这是特定于应用程序的。也许底部的“纯文本”选择可以更改为“二进制”。
      • 我已经证明了一些不同的选择,但它们不起作用
      • @victor:你也可以在 Python 中交互显示文件的内容。
      猜你喜欢
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 2018-06-04
      • 2017-12-24
      • 2013-02-28
      相关资源
      最近更新 更多