Python struct 使用反向字节顺序解压多个字节

标签 python struct buffer

所以我有一个包含 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

如何反转多个字节的字节顺序?

最佳答案

您指定字节顺序 at most once格式,所以写

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

其中 // 是 Python 3 面向 future 的。

关于Python struct 使用反向字节顺序解压多个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50697673/

相关文章:

python - list(file) 附加\n到每一行

python - 使用 OpenCV python 跟踪黄色对象

Python - 使用 Popen 执行具有多个条件的查找

c - 在结构字段(列表)中填充 Char*

vim - 宏中的条件操作

c - 这两种清洗缓冲液的方法是否等价?

boost - 如何从 streambuf 中获取一个或多个特定字节?

python - 在任意轴上迭代体积的更多 pythonic 方法?

c - 将名称添加到多重链接列表中

ios - 如何使用字典中分组结构中的数据填充 UITableView?