对于具有数据的二进制数据文件,在 struct unpack 命令中选择什么格式:b'@T\x89\x00\x00\x00\x00\x80$\xcds?'

问题描述

嗨,我正在尝试使用 struct unpack 解码一些数据,但无法选择格式,因为数据类似于 b'@T\x89\x00\x00\x00\x00\x80$\xcds?'。有人可以帮忙吗?我尝试了不同的 dtype,但没有一个正确解码。

from struct import *

file=open(ch8.bin,'rb')

a=[]
while byte:
enter code here
byte = file.read(8)
values = unpack('f',byte)
a.append(values)

file.close()

解决方法

我只是解决了这个问题,因为我的数据文件将初始数据作为转换器,这对我来说是垃圾,所以我读取了这些垃圾数据,并在下一个变量中读取了对我来说至关重要的数据, 垃圾 = np.fromfile(file,dtype = "float32",count = 1)
数据 =np.fromfile(file,dtype = 'float64',sep = "",offset = 0 ) 谢谢。