gpt4 book ai didi

python 位数组到文件和从文件

转载 作者:太空狗 更新时间:2023-10-30 02:06:04 26 4
gpt4 key购买 nike

我正在使用这段代码将一个大的位数组写入一个文件:

import bitarray
bits = bitarray.bitarray(bin='0000011111') #just an example

with open('somefile.bin', 'wb') as fh:
bits.tofile(fh)

但是,当我尝试使用以下方法读回这些数据时:

import bitarray
a = bitarray.bitarray()
with open('somefile.bin', 'rb') as fh:
bits = a.fromfile(fh)
print bits

它失败了,'bits' 是一个 NoneType。我做错了什么?

最佳答案

我认为“a”就是您想要的。 a.fromfile(fh) 是一种用 fh 的内容填充 a 的方法:它不返回位数组。

>>> import bitarray
>>> bits = bitarray.bitarray('0000011111')
>>>
>>> print bits
bitarray('0000011111')
>>>
>>> with open('somefile.bin', 'wb') as fh:
... bits.tofile(fh)
...
>>> a = bitarray.bitarray()
>>> with open('somefile.bin', 'rb') as fh:
... a.fromfile(fh)
...
>>> print a
bitarray('0000011111000000')

关于python 位数组到文件和从文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6266330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com