python中使用protobuf
来源:互联网 发布:软件测试工程师的出路 编辑:程序博客网 时间:2024/05/17 21:43
1.安装protobuf
下载地址:http://blog.csdn.net/warrially/article/details/52683611需要下载以下两个进行安装,一个是protoc,一个是protobuf 源码
1.1 安装protoc
下载并解压protoc-3.0.0-win32.zip即可
1.2安装protobuf
下载并解压Source code (zip)进入解压后的源码文件夹下面的python文件夹,在cmd命令行下依次执行 python setup.py build python setup.py install
2.准备proto文件
新建一个文本文件,重命名为people.proto
syntax = "proto2";package tutorial;message people{required string name= 1;optional int32 height = 2;}
3.使用protoc生成
这里做成一个工具,只需要修改bat脚本里面的信息即可,具体参考压缩包中的readme.txt
4.将生成的源码拷贝至你的工作目录下
这里生成的模块代码文件名为people_pb2.py
5.引用该模块代码,并编写应用代码
新建test.py
import people_pb2 pb = people_pb2.people() pb.name="huanggege" pb.height=180 print(pb); str = pb.SerializeToString() #序列化 print(str) pb2 = people_pb2.people() pb2.ParseFromString(str) #反序列化 print(pb2.name) print(pb2.height)
在cmd中执行python test.py结果如下:
阅读全文