Python struct 模块
实例
将整数打包成字节并解包:
import struct
packed = struct.pack('ii', 42, 100)
print(f'Packed bytes: {packed}')
unpacked = struct.unpack('ii', packed)
print(f'Unpacked values: {unpacked}')
亲自试一试 »
定义和用法
struct 模块用于在 Python 值和以 Python 字节对象表示的 C 结构体之间进行转换。
您可以使用它来处理来自文件或网络的二进制数据,或者与使用打包二进制数据的 C 库进行交互。
成员
| 成员 | 描述 |
|---|---|
| Struct | 已编译结构体格式的类。 |
| calcsize() | 返回结构体格式字符串的字节大小。 |
| error | 当结构体相关错误时引发异常。 |
| iter_unpack() | 根据格式迭代解包缓冲区。 |
| pack() | 根据格式字符串将值打包成字节。 |
| pack_into() | 将值打包到指定偏移量的缓冲区。 |
| unpack() | 根据格式字符串解包字节。 |
| unpack_from() | 根据格式从指定偏移量解包缓冲区。 |

