Python模块——struct(字节流,组包拆包实现)
来源:互联网 发布:sql修改列默认值 编辑:程序博客网 时间:2024/06/07 11:55
Python模块——struct(字节流,组包拆包实现)
![此博文包含图片](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
python
struct
字符串
a2
format
it
分类: Python
>>> 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示例
- Java中字节流和异常处理
- RxSwift - API
- RxSwift - Why
- swift2.2 - 高级运算符
- android学习15#--简单自定义跑马灯textView控件
- Python模块——struct(字节流,组包拆包实现)
- MATLAB中图像的几何操作
- 在 unity 中使用三种简单的方式实现实时时钟动画
- Cocos2d-x 图像渲染和动画——裁剪(ClippingNode)
- send pkt
- python usefull lib
- topk--堆排序--小顶堆
- JAVA源码剖析之---Object类(三)---toString,wait,notify,notifyAll,finalize方法的使用
- Fragment加入到Activity的两种方式