成員
encode_text
string ProtoModule.encode_text(x)以文字格式的通訊協定訊息傳回結構引數的編碼。 資料結構必須重複組成,字串、整數、浮點或布林值,或是這些類型的結構體、序列和字典。
結構會轉換為訊息。欄位會按照名稱順序發出。
序列 (例如清單或元組) 會轉換為重複欄位。其元素不得為序列或字典。
系統會將字典轉換成含有「key」和「value」欄位的重複欄位訊息。項目會以疊代 (插入) 順序發出。
字典的鍵必須是字串、整數或布林值,而且值不得為序列或字典。範例:
struct(field=123).to_proto() # field: 123 struct(field=True).to_proto() # field: true struct(field=[1, 2, 3]).to_proto() # field: 1 # field: 2 # field: 3 struct(field='text').to_proto() # field: "text" struct(field=struct(inner_field='text')).to_proto() # field { # inner_field: "text" # } struct(field=[struct(inner_field=1), struct(inner_field=2)]).to_proto() # field { # inner_field: 1 # } # field { # inner_field: 2 # } struct(field=struct(inner_field=struct(inner_inner_field='text'))).to_proto() # field { # inner_field { # inner_inner_field: "text" # } # } struct(foo={4: 3, 2: 1}).to_proto() # foo: { # key: 4 # value: 3 # } # foo: { # key: 2 # value: 1 # }
參數
參數 | 說明 |
---|---|
x
|
必填 |