Python模块——struct(字节流,组包拆包实现)
来源:互联网 发布:招商证券下载软件 编辑:程序博客网 时间:2024/05/13 08:04
>>> import struct
>>> a=20
>>> b=400
>>> str=struct.pack('ii',a,b)
>>> print len(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示例
- 节制yin欲,重树斗志
- PreCreateWindow两次调用
- 时光荏苒 岁月如梭
- Linux下硬盘格式化的相关命令Partprobe
- IEnumerator和IEnumerable是怎样使用的
- Python模块——struct(字节流,组包拆包实现)
- java中的随机数Random
- 【MongoDB for Java】Java操作MongoDB
- NEHE的OpenGL代码Lesson07
- 图像读写
- JOS实验——Exercise 7
- px、dip、sp区别和使用方法
- js 获取高度
- Erlang 从URL中截取尾部文件名