当前位置:  开发笔记 > 编程语言 > 正文

如何在protobufs中访问python枚举

如何解决《如何在protobufs中访问python枚举》经验,为你挑选了1个好方法。

在我名为prok.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> dolan..:

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

skill_pb2.Cooking.CUCUMBER

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


我认为方法已经更改,我必须这样做才能使其起作用:`skill_pb2.Cooking.VegeType.Value('CUCUMBER')`
推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有