我有很多关于Protocol Buffers的问题。我有一个从.proto编译的_pb2.py文件。但是,就如何从文件执行消息并在Python中输出所需结果而言,我迷失了方向。到目前为止,我在我的Python代码中有这个:
import ABC_pb2 as proto
import sys
message GroupManageFirstResponse
print results from this message...but I don't know how or where these results come from.
在ABC_pb2.py中,我有一条我想阅读的消息。有大量的消息。以下是.proto中的消息我想通过print读取和打印输出结果:
消息GroupManageFirstResponse { 可选ReportData total_data = 1; 重复ResultGroup结果= 2; 可选的ADSResponse ads_res = 3; 可选GmCalcStat stat_data = 4; }
我的代码库是用C ++编写的,输出是二进制和文本文件。这是我不明白的。如何在_pb2.py文件中流动数据?当我编译我的C ++代码时,我是否必须对_pb2.py执行任何操作或只执行python,因为结果存储在二进制文件中?
协议缓冲区是迄今为止我所理解的最难的主题。几乎就在那里!