文件名称:读取嵌套和可变长二进制数据-华为云大数据中台架构分享
文件大小:5.68MB
文件格式:PDF
更新时间:2024-07-01 05:00:33
Python cookbook 中文 参考
6.12 读取嵌套和可变长二进制数据 问题 你需要读取包含嵌套或者可变长记录集合的复杂二进制格式的数据。这些数据 可能包含图片、视频、电子地图文件等。 解决方案 struct 模块可被用来编码/解码几乎所有类型的二进制的数据结构。为了解释清 楚这种数据,假设你用下面的 Python 数据结构 来表示一个组成一系列多边形 的点的集合: polys = [ [ (1.0, 2.5), (3.5, 4.0), (2.5, 1.5) ], [ (7.0, 1.2), (5.1, 3.0), (0.5, 7.5), (0.8, 9.0) ], [ (3.4, 6.3), (1.2, 0.5), (4.6, 9.2) ], ] 现在假设这个数据被编码到一个以下列头部开始的二进制文件中去了: +------+--------+------------------------------------+ |Byte | Type | Description | +======+========+====================================+ |0 | int | 文件代码(0x1234,小端) | +------+--------+------------------------------------+