【发布时间】:2020-03-23 06:47:42
【问题描述】:
我有一个包含以下字段的.prot 文件 user.proto
message Integration {
string db_name = 1;
oneof payload {
Asset asset = 2;
}
}
message Asset {
string address = 1;
google.protobuf.Any extra_fields = 2;
}
我只想为 extra_fields 分配一个大字典,如下所示
导入生成的pb2文件
import user_pb2
i = user_pb2.Integration()
i.db_name = "sdsdsd"
i.asset.address = "sdsd"
i.asset.extra_fields = {"assd":"sdsd","sd":"asd"...}
但它正在提高
AttributeError: Assignment not allowed to field "extra_fields" in the protocol message object.
我不想在 proto 中指定文件名,因为我的 dict 包含 100 多个字段我只想将总 dict 分配给额外的字段 谁能建议如何将 dict 插入额外的字段?
【问题讨论】:
标签: python python-3.x proto protobuf-3