python下获取protobuf中enum变量内容
参考stackoverflow上的回答https://stackoverflow.com/questions/11502113/how-to-get-top-level-protobuf-enum-value-name-by-number-in-python当在file.proto中存在下面的enum类型变量时.enum Test {ONE = 1;TWO = 2;}我们可以通过如下方式分别获取类
·
参考stackoverflow上的回答
当在file.proto中存在下面的enum类型变量时.
enum Test {
ONE = 1;
TWO = 2;
}
我们可以通过如下方式分别获取类型名字符串和对应类型id的映射
import file_pb2 import Test
#获取enmu的所有value值
print(Test.values())
#根据指定类型名称获取对应id编号
type_name="ONE"
type_id=Test.Value(type_name)
print(type_id)
#根据指定id编号,获取对应类型名称字符串
type_id=2
type_name=Test.Name(type_id)
print(type_name)
更多推荐
已为社区贡献1条内容
所有评论(0)