【发布时间】:2017-03-07 12:21:58
【问题描述】:
我有以下 proto 文件,它将生成一个 _pb2.py 文件以在 python 中使用。
syntax = "proto3";
service Calculator {
rpc Add (AddRequest) returns (AddReply) {}
}
message AddRequest{
int32 n1=1;
int32 n2=2;
}
message AddReply{
int32 n1=1;
}
在_pb2.py protoc 中会生成:
...
class CalculatorServicer(object):
def Add(self, request, context):
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
context.set_details('Method not implemented!')
raise NotImplementedError('Method not implemented!')
class BetaCalculatorServicer(object):
def Add(self, request, context):
context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
...
我想知道这两个类(CalculatorServicer 与 BetaCalculatorServicer)之间的区别及其用法。
我见过使用第一个类的代码和使用第二个类的代码。
【问题讨论】: