protocol buffer在python中使用

1.首先是安装protobuf:在此链接下载
在下面的连接https://blog.csdn.net/warrially/article/details/52683611中下载如下两个文件,

protocol buffer在python中使用_第1张图片

2.然后将potoc-3.0.0-win32.zip下 文件 protoc.exe,放到protobuf-python-3.0.0\protobuf-3.0.0\src中,在cmd 下在文件夹protobuf-python-3.0.0\protobuf-3.0.0\Python下依次执行:

            python setup.py build
            python setup.py test
            python setup.py install

执行python setup.py test命令会显示OK 则测试成功。
protocol buffer在python中使用_第2张图片

3.接着就是编写和转换proto文件:我先是利用一个简单的例子验证可行性。
定义一个personal_info.proto文件,如下:

message personal_info
{
    required string name = 1;
    optional int32 age = 2;
}

然后在cmd执行:
protoc --python_out=.\ personal_info.proto可以生成py脚本personal_info_pb2.py

调试使用例子

import personal_info_pb2
info = personal_info_pb2.personal_info()
info.name = "kwj"
info.age = 25
print info

输出结果为:

name: "kwj"
age: 25

你可能感兴趣的:(python)