在Python中使用Struct打包128字节结构时出错

2024-07-02 11:49:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我想打包128字节的不同数据类型。结构如下

4字节-0x12345678

2字节-0x1234

120字节-0x00(重复120次)

2字节-0x99

我尝试了以下代码,但失败了

struct.pack('<LH120BH',0x12345678,0x1234,0x00,0x99 )

出错

Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
struct.pack('<LH120BH',0x12345678,0x1234,0x00,0x99 )
struct.error: pack expected 123 items for packing (got 4)

请帮帮我。谢谢


Tags: 代码most字节linecall结构structpack
1条回答
网友
1楼 · 发布于 2024-07-02 11:49:47

如果您想让0x00重复120次并在调用struct.pack时将其解压缩,则可能需要将0x00打包到一个数组中,可能类似这样:

struct.pack('<LH120BH',0x12345678,0x1234,*[0x00] * 120,0x99)

相关问题 更多 >