Protocol Buffers(简称Protobuf)是谷歌开源的一种结构化数据存储格式,可以使用多种语言进行操作,相比其他格式具有更轻便,更快捷的特点,缺点是数据是二进制的,不具有可读性。接下来介绍一下使用Python编译Protobuf的流程,本文参考自谷歌Protobuf官方文档
STEP1 Python版Protobuf安装
在Windows环境下,先下载win32的压缩包,解压后给protoc.exe设置环境变量,使用protoc --version测试是否设置成功。接下来下载Protobuf的Python压缩包,使用python setup.py build完成Python版Protobuf的安装,然后使用python setup.py test测试是否安装成功。
STEP2 定义一个.proto文件
先看一下官方提供的example--addressbook.proto:
//specify the proto version
syntax = "proto3";
//the name(or empty)
package tutorial;
message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;
enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}
message PhoneNumber {
<