繁体   English   中英

将protobuf字节流传输到文件(python)

[英]Stream protobuf bytes to file (python)

我正在编写一个服务器的python客户端,该客户端的message是一些元数据,后跟一些required bytes 对于我的用例,我不需要一次将所有bytes都存储在内存中,因此理想情况下,我希望能够解析元数据,然后能够以流方式与bytes进行交互,而无需全部首先拉入内存。 python API有可能吗?

不,Python API不支持此功能。 从理论上讲,您也许可以使用手写解析器来完成此操作,但不能保证-允许消息编写器以任何顺序写入字段,因此很可能将字节放在首位。 (实际上,大多数实现将按字段编号的顺序写入-但这意味着,如果您添加了新字段,它很可能会出现在字节后面!)

通常,protobuf并非旨在在单个消息中表示大量数据。 有关更多信息,请参见文档中的讨论

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM