4

Pythonで特定のProtoBufメッセージの親メッセージを取得するために公式にサポートされている方法はありますか?Python protobufインターフェースの設計方法では、各メッセージに最大で1つの親が含まれることが保証されています。外部インデックスを作成せずに、メッセージからその親に移動できると便利です。

明らかに、この情報は存在し、次のコードを使用して、特定のメッセージの親への弱いポインターを取得できます。

>>> my_parent = my_message._listener._parent_message_weakref

ただし、これは内部属性を使用します。可能であれば、公式にサポートされているメソッドを使用したいと思います。

これを行うための公式にサポートされている方法がない場合は、外部の子→親インデックスを作成するか(パフォーマンスを低下させる可能性があります)、この「ハック」メソッドを使用するか(適切にラップする)を決定する必要があります。

4

1 に答える 1

1

これをさらに調べて (ソース コードを読んで)、Python でこれを行う公式にサポートされている方法がないことは明らかです。

于 2013-01-16T20:42:10.490 に答える