在.proto中:
message HelloReplyList { repeated string message = 1; }
下面的代码运行良好
def SayHelloList(self, request, context):
l = ['a', 'b', 'c']
return helloworld_pb2.HelloReplyList(message=l)
以下代码工作正常错误: TypeError:{'a':'1'}具有类型dict,但应为以下类型之一:字节、unicode
def SayHelloList(self, request, context):
d = [{'a': '1'}, {'b': '2'}]
return helloworld_pb2.HelloReplyList(message=d)
如果我想使用[{'a':'1'},{'b':'2'}]
。如何在.proto
中定义
发布于 2018-10-18 06:44:32
我不认为protobuf python接受{'a':'1'},{'b':'2'}。{'a':'1'}可以是protobuf中的map字段,[]是一个列表。我们不支持重复的映射字段。
如果数据为{'a':'1','b':'2'},则可以这样定义.proto文件: message HelloReplyList { map map_field = 1;}
https://stackoverflow.com/questions/52837677
复制相似问题