Python模块——struct(字节流,组包拆包实现)
来源:互联网 发布:刘亦菲捏脸数据 编辑:程序博客网 时间:2024/05/22 12:57
>>> importstruct
>>> a=20
>>> b=400
>>>str=struct.pack('ii',a,b)
>>>printlen(str)
8
>>>print str
>>>print repr(str)
'\x14\x00\x00\x00\x90\x01\x00\x00'
>>>
format = "!HH%ds" % len(data)
buffer = struct.pack(format,opcode,blocknumber,data)
>>>a1,a2=struct.unpack('ii',str)
>>> print'a1',a1
a1 20
>>> print'a2=',a2
a2= 400
可以看到 “ii”以四个字节为分界,把8个字节的str分成了两个int型的整数。
>>>struct.calcsize('HH4s')
8
>>>struct.calcsize('ii')
8
>>>
>>>format='!HH%ds' % len('hello python')
>>>struct.calcsize(format)
16
>>>
- Python模块——struct(字节流,组包拆包实现)
- Python模块——struct(字节流,组包拆包实现)
- Python模块——struct(字节流,组包拆包实现)
- Python模块——struct(字节流,组包拆包实现)
- Python模块——struct(字节流,组包拆包实现)
- Python模块——struct(字节流,组包拆包实现)
- 转:Python模块——struct(字节流,组包拆包实现)
- Python模块——struct(字节流,组包拆包实现) bytes得转换
- Python模块——struct
- Python模块——struct
- Python中对字节流/二进制流的操作:struct模块简易使用教程
- python中struct模块之字节型数据的处理
- Python学习——struct模块的pack、unpack示例
- Python学习——struct模块的pack、unpack示例
- Python学习——struct模块的pack、unpack示例
- Python学习——struct模块的pack、unpack示例
- Python学习——struct模块的pack、unpack示例
- Python学习——struct模块的pack、unpack示例
- 【巧用自带清空内存命令 一键释放内存资源】
- 协调器是如何获取终端的IEEE地址并自动对其分配网络短地址呢
- javascript:void(0)的问题
- MySQL:MySQL处理千万级数据查询、分页
- [Leetcode]Surrounded Regions
- Python模块——struct(字节流,组包拆包实现)
- js中对小数取整的函数
- (游戏存档,切换高清,图片处理)
- Android中 String 和 Uri类型的转换
- C#判断文件打开、占用的状态
- DIV CSS背景一张整图(css_sprites)
- TortoiseSVN 文件关联图标不显示的解决方法
- SEO学习(九)——快速网站诊断(Google网管工具)
- linux cp复制时不提示确认信息