在python中如何使用protobuf

文章目录

  • 前言
  • 一、protobuf是什么?
  • 二、使用步骤
    • 1.确保已经安装好protoc
    • 2.编写.proto协议文件
    • 3.使用protoc命令生成Python代码
    • 4.在python中导入生成的模块


前言

文章将介绍在python中如何使用protobuf。


一、protobuf是什么?

protobuf是一种用于序列化结构数据的工具,实现数据的存储与交换,与编程语言和开发平台无关。。

二、使用步骤

1.确保已经安装好protoc

按windows+r,输入cmd打开命令行,输入指令:

protoc --version

在python中如何使用protobuf_第1张图片
如果输出版本号则说明安装好了。

2.编写.proto协议文件

在python中新建文件,编写.proto协议文件。
举例:

syntax = "proto3";

message ExampleMessage {
  string name = 1;
  int32 age = 2;
}

编写好的协议文件保存在文件夹中,命名为example.proto。

3.使用protoc命令生成Python代码

按windows+r,输入cmd打开命令行,cd到刚刚写好的proto所在文件夹中,输入以下指令:

protoc --experimental_allow_proto3_optional --python_out=./ example.proto

不报错则说明生成成功,文件夹中会生成一个名为example_pb2.py的Python文件,其中包含了根据.proto文件生成的消息类型和服务的代码。

4.在python中导入生成的模块

Python代码中,使用以下语句导入生成的模块:

import example_pb2

你可能感兴趣的:(python,开发语言)