Üyeler
encode_text
string ProtoModule.encode_text(x)struct bağımsız değişkeninin kodlamasını metin biçiminde bir protokol mesajı olarak döndürür. Veri yapısı, yinelemeli olarak dizeler, ints, bolluklar veya "bool'lar" ya da bu türler struct'lar, diziler ve dikt'lerden oluşmalıdır.
Bir struct, iletiye dönüştürülür. Alanlar, ad sırasına göre yayınlanır.
Bir dizi (liste veya tuple gibi) tekrarlanan bir alana dönüştürülür. Öğelerin dizi veya dikte biçiminde olmaması gerekir.
Bir dikte, "anahtar" ve "değer" adlı alanlara sahip yinelenen bir mesaj alanına dönüştürülür.
Girişler yineleme (ekleme) sırasına göre yayınlanır.
Dict anahtarları dize, ints veya bool olmalıdır. Değerleri dizi veya dikt olamaz.
Örnekler:
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 # }
Parametreler
Parametre | Açıklama |
---|---|
x
|
zorunlu |