首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在protobuf python api中,如何向嵌套的消息重复属性中添加元素?

在protobuf python api中,如何向嵌套的消息重复属性中添加元素?
EN

Stack Overflow用户
提问于 2012-03-02 21:26:41
回答 1查看 8.7K关注 0票数 3
代码语言:javascript
复制
message items {
    message require {
        optional bool require_sex = 1; //
        repeated int32 fate = 2 [packed = true];
    }
    optional int32 sub_type = 1;
    repeated int32 levels = 2 [packed = true];
}

我试过了

代码语言:javascript
复制
raw.require.require_sex = 1
raw.require.fate.append(1)
raw.require.fate.extend([2,3])

出现错误AttributeError:'property‘对象没有'append’属性

但是第一级重复字段可以正常工作:

代码语言:javascript
复制
raw = down_pb2.items()
raw.levels.append(4)

不支持这种定义吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-02 21:31:51

您需要使用require类型创建一个字段,然后在代码中访问该字段。

代码语言:javascript
复制
message items {
    message require {
        optional bool require_sex = 1; //
        repeated int32 fate = 2 [packed = true];
    }
    optional int32 sub_type = 1;
    repeated int32 levels = 2 [packed = true];
    required require sub = 3;
}

然后

代码语言:javascript
复制
raw.sub.fate.append(1)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9534080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档