[英]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.