python序列化proto时对repeated修饰数据进行赋值(常用类型和其他类型)


说一下对proto文件中数据使用时的书写方法,因为笔者也经常弄混淆

 

一、repeated修饰符,该列表是常用类型,比如int

message C2GS_GoodsList {
  repeated int32 typeList = 1;
}

需要用append赋值

goodsList= C2GS_GoodsList()
goodsList.typeList.append(1)
goodsList.typeList.append(2)
goodsList.typeList.append(3)

 

二、repeated修饰符,该列表类型是另一个类

message prop {

  required int32 propId=1;
  required int32 propNum=2;

}

message C2GS_B {
  repeated prop propRespVo = 1;
}

需要用add()赋值

goodsList = C2GS_B ()

data = goodsList.propRespVo.add()

data.propId=1001

data.propNum=2

 

 三、required和optional修饰符,类型是另一个类或者常用类型int

message prop {

  required int32 propId=1;
  required int32 propNum=2;

}

message C2GS_B {
  required prop propRespVo = 1;
}

required和optional类型赋值直接用对象.属性名

goodsList = C2GS_B ()

goodsList.propRespVo.propId=1001

goodsList.propRespVo.propNum=2


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM