首页 > 代码库 > Protobuf--Python
Protobuf--Python
python google protobuf 使用
google protobuf由于采用二进制打包,数据量很小,又支持主流的java,c,python语言,
所以尤其适合于mobile客户端与服务器的通信。相对于xml,html,json等格式,有其独特优势
解压protobuf-2.5.0.tar.gz,里面有个python目录。
先将protoc.exe配置到环境变量中,
然后在cmd下,切换到该目录,执行
python setup.py build
python setup.py text
python setup.py install
到这里python的protobuf库就安装结束了
示例:
完成测试test.proto
message TestMsg{ required int32 id=1; required int32 time=2; optional string note=3;}
protoc.exe –python_out=d:/test/ test.proto
#-*- coding:utf-8 -*-import google.protobufimport TestMsg_pb2import time#压缩test = TestMsg_pb2()test.id=1test.time=int(time.time())test.string="asdftest"print testtest_str = test.SerializeToString()print test_str#解压test1 = TestMsg_pb2()test1.ParseFromString(test_str)print test1
来自为知笔记(Wiz)
附件列表
Protobuf--Python
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。