读取协议缓冲区消息并在Python中打印_pb2.py文件的输出?

时间:2016-11-03 19:50:48

标签: python c++ protocol-buffers

我有很多关于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. 
  1. 在ABC_pb2.py中,我有一条我想阅读的消息。有大量的消息。以下是.proto中的消息我想通过print读取和打印输出结果:

    消息GroupManageFirstResponse {     可选ReportData total_data = 1;     重复ResultGroup结果= 2;     可选的ADSResponse ads_res = 3;     可选GmCalcStat stat_data = 4; }

  2. 我的代码库是用C ++编写的,输出是二进制和文本文件。这是我不明白的。如何在_pb2.py文件中流动数据?当我编译我的C ++代码时,我是否必须对_pb2.py执行任何操作或只执行python,因为结果存储在二进制文件中?

  3. 协议缓冲区是迄今为止我所理解的最难的主题。几乎就在那里!

0 个答案:

没有答案