【发布时间】:2015-12-22 22:28:10
【问题描述】:
在我的名为 Skill.proto 的 protobuf 文件中,我有:
message Cooking {
enum VegeType {
CAULIFLOWER = 0;
CUCUMBER = 1;
TOMATO = 2
}
required VegeType type = 1;
}
在另一个文件中(例如:name.py)我想检查文件中的枚举是否是有效类型
#if (myCookingStyle.type != skill_pb2.Cooking.VegeTypes):
print "Error: invalid cooking type"
如何检查 myCookingStyle.type 是否是有效的枚举类型?
即:我该怎么做那条注释行
注意:我想避免对枚举类型的检查进行硬编码,因为我以后可能会添加更多的 VegeType,例如:POTATO = 3, ONION = 4
【问题讨论】:
标签: python enums protocol-buffers pytest