【发布时间】:2018-08-05 15:02:57
【问题描述】:
您能给我建议吗,如何在 python 中获取可能的 grpc 调用(以及在调用中使用的对象)的列表?
更准确地说,假设我有一个 protobuf:
service MyService {
rpc Command1(Command1Request) returns (Command1Response);
rpc Command2(Command2Request) returns (Command2Response);
...
rpc CommandX(CommandXRequest) returns (CommandXResponse);
}
message Command1Request {
uint64 param1 = 2;
}
我想要的是使用控制台实用程序生成 protobuf。我有 argparse 并希望能够为我的实用程序动态生成命令列表:
my_utility --Command1 --param1 <value>
my_utility --Command2 --param2 <value>
...
现在我使用 dir() 方法来获取对象列表,因此为我的 protobuf 修复了特殊的命名约定:如果我有“Command2Response”,我的调用对象是“Command2Request”,调用请求的方法是“命令 2”。
是否有更正确的方法来获取可能的调用列表(命名约定太容易出现人为错误)?
【问题讨论】:
标签: python protocol-buffers grpc