Python 从原型文件中提取GPB描述符

Python 从原型文件中提取GPB描述符,python,protocol-buffers,Python,Protocol Buffers,我有一个proto文件定义了一些GPB(proto-buffer)消息。 我想实现一个简单的python脚本,它遍历不同的消息,并将每个消息字段(名称、类型、默认值等)的基本信息写入外部文件(比如JSON文件)。 我在网上搜索了一下,发现一旦我得到了GPB描述符,剩下的就应该相对容易了。 但是,我不知道如何获取描述符本身。 有人能帮我吗?? 10xprotoc有一个选项--descriptor\u set\u out,该选项将描述符写入文件描述符集,如中所述。有关更多信息,请参见protoc--

我有一个proto文件定义了一些GPB(proto-buffer)消息。 我想实现一个简单的python脚本,它遍历不同的消息,并将每个消息字段(名称、类型、默认值等)的基本信息写入外部文件(比如JSON文件)。 我在网上搜索了一下,发现一旦我得到了GPB描述符,剩下的就应该相对容易了。 但是,我不知道如何获取描述符本身。 有人能帮我吗??
10x

protoc
有一个选项
--descriptor\u set\u out
,该选项将描述符写入
文件描述符集,如中所述。有关更多信息,请参见
protoc--help


P>可选的,您可能会考虑实际编写脚本。在这种情况下,您不会生成代码,而是生成一个JSON文件(或其他文件),但机制是相同的。

GPB
您是在谈论Google协议缓冲区吗?您能否提供一个输入.proto文件的示例,以及您希望输出的样子?