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