python struct 模块

在做树莓派摄像头把图片通过socket传送时,需要把图片变成二进制, 这时用到了struct, 以下是struct的几个小程序:

例子1,

运行结果:

 

例子2:

运行结果:

 

例子3,多个对象放到同一个buffer里:

运行结果:

 

例子4, 更直观的做法,直接调用struct.pack() 和struct.unpack()方法:

运行结果:

dir(struct):

用到的类型格式:

python-struct-type-map

还有一个大小端的格式符,可以写在上表的类型字符前面,如'<L’表示小端unsigned long

python-struct-pack-byte-order-size

 

主要参考了:

https://www.cnblogs.com/coser/archive/2011/12/17/2291160.html

官网DOC:

https://docs.python.org/2/library/struct.html

http://blog.sina.com.cn/s/blog_4b5039210100f1tu.html

Python模块学习:struct 数据格式转换

听说你会 Python ?

打赏