擅长:python、mysql、java
<p>假设这个protobuf生成的python代码是实用工具的一部分,那么可以通过protobuf描述符获得.proto文件中定义的所有类型信息。例如:
<a href="https://github.com/google/protobuf/blob/master/python/google/protobuf/internal/descriptor_test.py#L635" rel="nofollow noreferrer">https://github.com/google/protobuf/blob/master/python/google/protobuf/internal/descriptor_test.py#L635</a></p>
<p>在你的情况下,它会是这样的:</p>
<blockquote>
<p>service_descriptor = your_proto_pb2.DESCRIPTOR.services_by_name['MyService']</p>
</blockquote>
<p>一旦您有了服务描述符,您就可以获得在这个服务中定义的rpc方法的列表,这些方法中使用的请求/响应类型等等。参见:
<a href="https://github.com/google/protobuf/blob/master/python/google/protobuf/descriptor.py#L748" rel="nofollow noreferrer">https://github.com/google/protobuf/blob/master/python/google/protobuf/descriptor.py#L748</a></p>