前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 如何使用 protobuf

python 如何使用 protobuf

作者头像
py3study
发布2020-01-10 00:39:12
5.5K0
发布2020-01-10 00:39:12
举报
文章被收录于专栏:python3

一、protobuf是什么

protocol buffer(简称protobuf)是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用xml行数据交换快许多。

二、windows7下载安装protobuf

由于下的Python是3.6.2版本,所以protobuf要下3.0版本的,不然后面运行那个setup.py 有问题,不能安装。

下载地址:http://blog.csdn.net/warrially/article/details/52683611

potoc-3.0.0-win32.zip 包含了一个文件 protoc.exe,编译工具;

protobuf-python-3.0.0.zip 包含了protobuf与语言(python)之间的protobuf运行时库,这个在转换的时候需要用到,相当与protobuf与各语言之间的协定格式。解压放在c盘的根目录下

protoc.exe 放在C:\protobuf-python-3.0.0\protobuf-3.0.0\src和C:\Windows\System32(期间各种问题,这样放就没问题了)

cmd切换到C:\protobuf-python-3.0.0\protobuf-3.0.0\Python目录下,依次执行下列命令

代码语言:javascript
复制
python setup.py build

    python setup.py test

    python setup.py install
 安装成功 

三、接着就是编写和转换proto文件:people.proto

syntax = "proto3";  //proto3必须在文件首页加这一句

package tutorial;     //包名     message people    { string name= 1; int32 height = 2;    }

 利用protoc.exe编译proto文件,cmd切换到当前目录,执行以下命令:

 protoc -I=. --python_out=./ people.proto

 -I=源文件目录,--python_out=编译生成的文件的路径 ,people.proto是要编译的协议文件

 编译好之后你就会在目标目录里面看到输出的结果文件,如下:people_pb2.py

然后我们就可以使用生成的python文件了,

1.首先新建一个程序文档,代码如下:pbFirstPeople.py

  import people_pb2 pbFirstPeople = people_pb2.people() pbFirstPeople.name="cheryl" pbFirstPeople.height=160 print(pbFirstPeople)

注意:python3 的print需要括号,2不需要

2.然后运行这个文件:python pbFirstPeople.py

输出如下结果:name: "cheryl"                            height: 160

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档