2017-06-12 14 views
0

protobufのインスタンスがある場合、そのインスタンスからパッケージ名を取得する方法はありますか? docsは、プロトコルバッファコンパイラによって生成実行時にprotobufインスタンスのパッケージ名をPythonで取得する

ザPythonコードは、.protoファイルに定義されたパッケージ名で完全に影響を受けないことを示しています。

これは、python protobufインスタンスからパッケージ名を取得する方法がないことを意味しますか?

答えて

1

私がいるProtobufオブジェクトを持っていた場合response

print type(response) 

プリント

<class 'weather_pb2.WeatherReply'> 

print response.DESCRIPTOR.full_name 

プリント

weather.WeatherReply 

weatherは、WeatherReplyが定義されている場所で指定されたパッケージ名です。

+0

素晴らしい。あなたの回答に基づいて、この確認用のドキュメントが見つかりました:https://developers.google.com/protocol-buffers/docs/reference/python/google.protobuf.descriptor.Descriptor-class – Stephen

関連する問題