我创建了一个Message.proto
文件,并将其编译为python文件,命名为message_pb2
。然后在一个场景中,我想把我的消息对象放到一个集合中,以使它们唯一。但是protobuf消息的__hash__
函数引发了TypeError,那么我想我可以在代码中实现并覆盖这个函数。
我创建了一个继承message_pb2.Message()
的新类,但是在运行代码时,我得到了另一个错误:
KeyError: 'DESCRIPTOR'
现在我没有别的办法了!
我创建了一个Message.proto
文件,并将其编译为python文件,命名为message_pb2
。然后在一个场景中,我想把我的消息对象放到一个集合中,以使它们唯一。但是protobuf消息的__hash__
函数引发了TypeError,那么我想我可以在代码中实现并覆盖这个函数。
我创建了一个继承message_pb2.Message()
的新类,但是在运行代码时,我得到了另一个错误:
KeyError: 'DESCRIPTOR'
现在我没有别的办法了!
1条答案
按热度按时间fiei3ece1#
是的,你是对的。我做了一些修改,并使用下面的代码,它的工作: