メンバー
エンコードコード
string ProtoModule.encode_text(x)構造体引数のエンコードをテキスト形式のプロトコル メッセージとして返します。データ構造は、それらの型の文字列、整数、浮動小数点数、ブール値、または構造体、シーケンス、辞書から再帰的に構成する必要があります。
構造体はメッセージに変換されます。フィールドは名前順に出力されます。
シーケンス(リストやタプルなど)は繰り返しフィールドに変換されます。要素にシーケンスや辞書を使用してはなりません。
辞書は、'key' と 'value' というフィールドを持つメッセージの繰り返しフィールドに変換されます。
エントリは反復(挿入)順に出力されます。dict のキーは、文字列、整数、ブール値にする必要があり、値をシーケンスや辞書にすることはできません。例:
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
|
必須 |