struct模块的使用
可以跟其他语言进行数据交互
- 1.原理:将一组简单数据进行打包,转换为bytes格式发送。或者将一组bytes格式数据,进行解析。
- 2.接口使用
import struct
st=struct.Struct("i4sf")
data=st.pack(1,b"data",1.9)
# 将数据解包
st.unpack(data)
Struct(fmt)
- 功能:生成结构化对象
- 参数:fmt 定制的数据结构
st.pack(v1,v2,v3....)
- 功能:将一组数据按照指定格式打包转换为bytes
- 参数:要打包的数据
- 返回值:bytes字节串
st.unpack(bytes_data)
- 功能:将bytes字节串按照指定的格式解析
- 参数:要解析的字节串
- 返回值:解析后的内容
还可以用以下这种用法,不用第一步,但在每次使用都加格式
- struct.pack(fmt,v1,v2,v3...)
- struct.unpack(fmt,bytes_data)