说明:
最近刚刚开始接触接口的编写,用的是有关grpc远程调用。我还没太搞明白接口是怎么回事,但我的初步目标可以简单理解为生成两个python文件。比如你的proto文件名是ABC,那么我的目标是生成:ABC_pb2.py 和 ABC_pb2_grpc.py。
本文主要是针对上述目标的proto文件编译的。
首先介绍一下我查到的编译方法,第一种是使用protoc,第二种是使用python编译;但只有python很好的完成了上述任务,因为protoc只生成了一个文件ABC_pb2.py。注意一下,两种方法都是用cmd运行的。
一、那你首先要准备一个proto文件。
我在编译的时候遇到了一个问题,就是proto文件的编写格式。网上搜到的编写格式有一些是这样的
message people{ required string name = 1;
optional int32 height = 2;}
但是我在编译的过程中,他一直报错说‘required’和‘optional’这个设置不能有,于是我删掉以后就编译成功了。我这边的版本是3,不知道是不是版本问题,‘required’和‘optional’可能是旧版本的编写方式吧。
我现在的格式:
// Filename: abc.proto
syntax="proto3";
package abc;
service Action{
rpc hihi(Request) returns (Response){}
}
message Request {
string inde