如何访问protobufs中的python枚举

时间:2015-12-22 02:46:45

标签: python enums protocol-buffers

在名为 skill.proto 的protobuf文件中,我有:

message Cooking {
    enum VegeType {
        CAULIFLOWER = 0;
        CUCUMBER = 1;
    }
    required VegeType type = 1;
}

在另一个文件中(例如:name.py)我想将烹饪类型设置为黄瓜。即:

co = skill_pb2.Cooking()
co.type = skill_pb2.cooking.type.CUCUMBER

所以最后一行不起作用。 如何将co.type设置为CUCUMBER?

注意:我想避免做co.type = 1

1 个答案:

答案 0 :(得分:5)

只是一个错字和一些大写。

skill_pb2.Cooking.CUCUMBER

请参阅https://developers.google.com/protocol-buffers/docs/pythontutorial