用Python打包/解包复杂数据

2024-05-16 19:57:47 发布

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

我尝试使用自定义协议使用嵌入式设备发送/接收数据。结构包()和unpack()似乎可以完成这项工作,但fmt参数似乎不够灵活,无法处理可变长度的数据数组。在

示例:设备发送[事件报告][事件数]([事件类型][事件值],[事件类型][事件值],…)

其中:

  • 事件报告(无符号8位)
  • 事件数(无符号16位)
  • 事件类型(无符号8位)
  • 事件值(有符号16位)

将这些数据解码成Python的最佳方法是什么?另外,我如何编码相似的数据结构发送到设备?在


Tags: 数据方法协议示例类型参数事件符号