【问题标题】:Packing / unpacking complex data in Python在 Python 中打包/解包复杂数据
【发布时间】:2013-05-12 21:30:11
【问题描述】:

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

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

地点:

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

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

【问题讨论】:

    标签: python pack unpack


    【解决方案1】:

    考虑使用python-bitstring 来实现二进制协议。它非常灵活且易于使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-05
      • 2013-09-15
      • 2019-04-14
      • 1970-01-01
      • 2015-04-13
      • 1970-01-01
      • 2020-07-17
      • 1970-01-01
      相关资源
      最近更新 更多