我使用protoc从一系列.proto文件生成python输出。这些文件以目录结构组织,但是在输出端,我只希望它们平坦。使用--python_out意味着protoc会自动找出输出的名称,这正是我所不希望的。
我意识到我可能有一个中间步骤,可以使用首选名称生成DescriptorSet文件,然后将编译后的DescriptorSets转换为Python输出。这实际上对我也有帮助,因为无论如何我都需要这些描述符文件以用于非原始protobuf编码器/解码器,因此,这种方式只需要生成一次这些文件即可。
我的问题是,如果我的目录中充满了已编译的DescriptorSet,如何从中生成Python输出?我在protoc中看到了--descriptor_set_in
选项,但该文件记录不清,我找不到任何示例。