将protobuf字节流写入文件(python)

2024-10-01 00:14:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个服务器的python客户机,它的一个message的元数据后面跟着一些requiredbytes。对于我的用例,我不需要一次将所有的bytes都放在内存中,因此理想情况下,我希望能够解析元数据,然后能够以流方式与bytes交互,而不需要先将它们全部拉入内存。PythonAPI是否可以实现这一点?在


Tags: 数据内存服务器messagepythonapi客户机bytes方式
1条回答
网友
1楼 · 发布于 2024-10-01 00:14:08

不,PythonAPI不支持此功能。从理论上讲,您可能可以用一个手工编写的解析器来完成它,但不能保证消息编写器可以按任何顺序写入字段,所以它很可能会将字节放在第一位。(实际上,大多数实现都是按照字段号的顺序写入的,但这意味着如果您添加了一个新字段,它很可能会出现在字节之后!)在

一般来说,protobuf不是为了在单个消息中表示大量数据而设计的。有关更多信息,请参见文档中的this discussion。在

相关问题 更多 >