Python 结构体解压缩具有反向字节序的多个字节



所以我有一个包含 N 个字节的缓冲区,我用它读取它们,它有效,但与我需要的字节序相反。

buffer=struct.unpack_from( 'h'*(N/2), databuff)

我注意到字节序是相反的,所以我想尝试字节序,我用这个

buffer=struct.unpack_from( '<h'*(N/2), databuff)

但是我收到此错误:

>>>buffer=struct.unpack_from( '<h'*1344, databuff) struct.error: bad char in struct format

如何在多个字节上反转字节序?

在一种格式中最多指定一次字节序,所以写

buffer=struct.unpack_from('<'+'h'*(N//2), databuff)

其中//是Python 3面向未来。

最新更新