本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
让我们从一个非常简单的例子开始。假设您想要定义“搜索请求”的消息格式。每个请求包含一个查询字符串、您对查询结果感兴趣的页数以及每页上有多少个查询结果。
可以采用如下的方式来定义消息类型的.proto文件了:
1 2 3 4 5 6 7 |
|
(1)第一行指定了你正在使用 proto3 语法:如果不指定,编译器会使用 proto2。这个指定语法必须是文件的非空非注释的第一行。
(2)SearchRequest消息格式有三个字段,在消息中承载的数据分别对应于每一个字段。其中每个字段都有一个名字和一种类型。
(3)向.proto文件添加注释,可以使用C/C++/java风格的双斜杠(//) 语法格式。
(4)在消息体中,每个字段都有唯一的一个数字标识符。这些标识符用来在消息的二进制格式中识别各个字段,一旦开始使用就不能再改变。
以上就是python Protobuf定义消息类型,希望能对大家有所帮助。更多Python学习指路:python基础教程