6.27自我总结
struct模块
1.struct模块中的函数
函数 return explain
pack(fmt,v1,v2…) string 按照给定的格式(fmt),把数据转换成字符串(字节流...) tuple 按照给定的格式(fmt)解析以offset开始的缓冲区,并返回解析结果
calcsize(fmt) size of fmt 计算给定的格式(fmt)占用多少字节的内存,注意对齐方式
2....压缩
压缩后的内容 = struct.pack(格式,被压缩的内容)
3.解压
解压被压缩的内容 = struct.unpack(格式,压缩后的内容)
4.格式
格式符 C语言类型 Python类型...char[] string
p char[] string
P void * long
5.注意
_Bool在C99中定义,如果没有这个类型,则将这个类型视为char,一个字节;
q和Q只适用于...64位机器;
每个格式前可以有一个数字,表示这个类型的个数,如s格式表示一定长度的字符串,4s表示长度为4的字符串;4i表示四个int;
P用来转换一个指针,其长度和计算机相关;
f和d的长度和计算机相关