我的代码很简单:
chunk = tbl.read(40)
elements = struct.unpack('i16siiiii',chunk)
tbl只是一个带有二进制数据的文件,它包含4字节int,16字节char,4字节int,4字节int,4字节int,4字节int,4字节int格式的数据。
使用上面的代码解压缩时,我可以获得正确的结果。但是,当我尝试确定格式的int大小时,它开始出现错误。
当我这样做时:
chunk = tbl.read(40)
elements = struct.unpack('>i16s>i>i>i>i>i',chunk)
我收到此错误:
struct.error: bad char in struct format
我如何将big-endian添加到int?