簡體   English   中英

獲取protobuf消息的父消息(在python中)

[英]Get the parent message of a protobuf message (in python)

有沒有官方支持的方法來獲取Python中給定ProtoBuf消息的父消息? Python protobuf接口的設計方式,我們保證每條消息最多只有一個父級。 如果能夠在不構建外部索引的情況下從消息導航到其父級,那將是很好的。

顯然,這些信息存在,我可以使用以下代碼獲取指向任何給定消息的父級的弱指針:

>>> my_parent = my_message._listener._parent_message_weakref

但是,這使用了內部屬性 - 如果可能的話,我更願意使用官方支持的方法。

如果沒有官方支持的方法來執行此操作,那么我將需要決定是構建外部子項→父項索引(可能會損害性能),還是使用此“hackish”方法(適當包裝)。

在進一步研究之后(閱讀源代碼),很明顯在Python中沒有官方支持的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM