文件名称:读取嵌套和可变长二进制数据-python cookbook(第3版)高清中文完整版
文件大小:4.84MB
文件格式:PDF
更新时间:2024-06-29 23:06:14
python cookbook 第3版 高清 中文完整版
6.12 读取嵌套和可变长二进制数据 问题 你需要读取包含嵌套或者可变长记录集合的复杂二进制格式的数据。这些数据可能包含图 片、视频、电子地图文件等。 解决方案 struct 模块可被用来编码/解码几乎所有类型的二进制的数据结构。为了解释清楚这种数 据,假设你用下面的Python数据结构 来表示一个组成一系列多边形的点的集合: 现在假设这个数据被编码到一个以下列头部开始的二进制文件中去了: +------+--------+------------------------------------+ |Byte | Type | Description | +======+========+====================================+ |0 | int | File code (0x1234, little endian) | +------+--------+------------------------------------+ |4 | double | Minimum x (little endian) | +------+--------+------------------------------------+ |12 | double | Minimum y (little endian) | +------+--------+------------------------------------+ |20 | double | Maximum x (little endian) | +------+--------+------------------------------------+ |28 | double | Maximum y (little endian) | +------+--------+------------------------------------+ |36 | int | Number of polygons (little endian)| +------+--------+------------------------------------+