python使用protobuf,
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
让我们从一个非常简单的例子开始。假设你想定义“搜索请求”的消息格式。每个请求包含一个查询字符串、您感兴趣的页数以及每页上有多少个查询结果。
您可以定义。消息类型的原型文件有以下几种方式:
语法= proto3//声明使用了proto3语法
消息搜索请求{
string query=1;//每个字段都应该指定数据类型。
int 32 page _ number=2;//这里的数字2是标识符,最小的ID号可以从1到2 29-1开始,或者536,870,911。【19000-19999】不能用。
int 32 result _ per _ page=3;//下面是注释,用//
}(1)第一行指定您使用的是proto3语法:如果没有指定,编译器将使用proto2。这个指定的语法必须是文件的第一行,该行不能为空,也不能有注释。
(2)SearchRequest消息格式有三个字段,消息中携带的数据对应每个字段。每个字段都有一个名称和一个类型。
(3)添加注释到。原型文件。您可以使用C/C /java风格的双斜杠(//)语法格式。
(4)在消息体中,每个字段都有一个唯一的数字标识符。这些标识符用于标识消息的二进制格式中的每个字段,一旦使用就不能更改。
以上是python Protobuf定义消息类型,希望能对大家有所帮助。更多Python学习指南:python基础教程
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。