比较来自世界各地的卖家的域名和 IT 服务价格

Google Protocol Buffers /protobuf/ 在Python3问题中 ParseFromString /编码?/

我有一个协议缓冲区 Google 80%, 工作B. Python3. 我的文件。 .proto 作品,我编码数据,生活几乎是好的。
问题是我不能 ParseFromString 结果 SerializeToString.
当我键入时 SerializeToString, 它看起来像我期望的 - 相当紧凑的二元表现 /之前它是值得的 b'/.

我认为也许这是如何差异 Python2 和 Python3 处理线。 Putput SerializeToString - 这些是字节,而不是一个字符串。

印刷产品 SerializeToString /一种 Python - /:


b'\x10\xd7\xeb\x8e\xcd\x04\x1a\x0cnamegoeshere2@\x08\x80\xf8\xde\xc3\x9f\xb0\x81\x89\x14\x11\x00\x00\x00\x00\x00\x80d\xc0\x19\x00\x00\x00\x00\x00\xc0m@!\x00\x00\x00\x00\x00\x80R\xc0/\x00\x00\x00\x00\x00x\xb7\xc01\x00\x00\x00\x00\x00\x8c\x95@9\x00\x00\x00\x00\x00\x16\xb2@'


结果 ParseFromString /信息/:


None


没有提供错误......

所以 - 我最好的假设是我需要做的一切都是 .decode// 生成的字节对象,问题是我不知道是什么是编码。 我试过了 UTF-8, -16, latyn-1和其他几个,但不成功。 我的谷歌fu是沉着的,但我没有找到任何关于这个的东西。

任何帮助将不胜感激。
已邀请:

卫东

赞同来自:

ParseFromString

- 这种方法 - 他没有返回任何东西,而是填补
self

分析内容。 用它喜欢:


message = MyMessageType//
message.ParseFromString/data/
print message.some_field

要回复问题请先登录注册