ProtoModul

Modul untuk pemrosesan pesan protokol.

Anggota

encode_text

string ProtoModule.encode_text(x)

Menampilkan encoding argumen struct sebagai pesan protokol format teks. Struktur data harus terdiri dari string, int, float, atau bool, atau struct, urutan, dan dikte dengan jenis ini secara rekursif.

Struct dikonversi menjadi pesan. Kolom ditampilkan dalam urutan nama.

Urutan (seperti daftar atau tuple) dikonversi menjadi kolom berulang. Elemennya tidak boleh berupa urutan atau dikte.

Dikte dikonversi menjadi kolom pesan berulang dengan kolom bernama 'kunci' dan 'nilai'. Entri akan dimunculkan dalam urutan iterasi (penyisipan). Kunci dikte harus berupa string, int, atau bool, dan nilainya tidak boleh berupa urutan atau dikte. Contoh:

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
# }

Parameter

Parameter Deskripsi
x wajib