python中的struct主要是用来处理C结构数据的,读入时先转换为Python的字符串类型,然后再转换为Python的结构化类型,比如元组(tuple)啥的~。...(fmt)
上述fmt中,支持的格式为:
FORMAT C TYPE PYTHON TYPE STANDARD SIZE NOTES
x pad byte no value
c char string...network (= big-endian) standard none
使用方法是放在fmt的第一个位置,就像’@5s6sif’
1.1 struct.pack(fmt,v1,v2,…)
将v1,v2...ihb", buffer))
'''
(1, 2, 3)
'''
首先将参数1,2,3打包,打包前1,2,3明显属于python数据类型中的integer,pack后就变成了C结构的二进制串,转成 python...struct的pack函数把任意数据类型变成bytes:
>>> import struct
>>> struct.pack('>I', 10240099)
b'\x00\x9c@c'
pack的第一个参数是处理指令