我看到在功能SerializeAsString protobuf的Python文档 ,但像这样的暗示,这给了我的二进制数据的字符串版本。 有序列化和解析使用Python的protobuf数据的二进制数组的方法吗?
我们有一个C ++应用程序,存储protobuf的邮件作为一个文件的二进制数据。 我们想读取和写入使用Python文件。
我看到在功能SerializeAsString protobuf的Python文档 ,但像这样的暗示,这给了我的二进制数据的字符串版本。 有序列化和解析使用Python的protobuf数据的二进制数组的方法吗?
我们有一个C ++应用程序,存储protobuf的邮件作为一个文件的二进制数据。 我们想读取和写入使用Python文件。
Python字符串可以容纳的二进制数据,因此SerializeAsString
返回二进制数据。
我认为,字符串在Python中表示二进制数据的常用方法。 那你究竟想干什么?
[编辑]
看一看的结构模块: http://docs.python.org/library/struct.html
它不知道你要怎么做:
bytes
在.proto文件类型,Python中的字节字符串变量。 您可以使用Python的字符串获得原缓冲串行数据(不要紧,他们洁具如何装箱 - 在Python,Java和C ++或其他语言)。
这些是从原蟒版本缓冲器教程行: address_book.ParseFromString(f.read())