gpt4 book ai didi

python read(4) 返回长度为 1 而不是 4 的字符串

转载 作者:行者123 更新时间:2023-11-28 19:59:02 24 4
gpt4 key购买 nike

我有一个很大的 IEEE 32 位 float 二进制文件。

在 python 中我使用:

f = file.read(4)
while f !='':
if len(f) == 4:
data =struct.unpack('>f', f)
print data
f = file.read(4)

一次读取4个字节

但是,有时 f 的大小为 1,而 struct.unpack 会提示它的输入必须是大小为 4 的字符串。

文件大小可以被 4 整除,并且这种情况在文件中多次发生。

这可能是什么原因造成的?

最佳答案

您是否以二进制模式打开文件?

无论如何,读取文件的更好方法是使用 array.fromfile()或 NumPy。

关于python read(4) 返回长度为 1 而不是 4 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6297380/

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