所以我有一个包含 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面向未来。