proto

Laporkan masalah Lihat sumber

Modul untuk pemrosesan pesan protokol.

Pelanggan

enkode_teks

string proto.encode_text(x)

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

Struktur dikonversi menjadi pesan. Kolom dimunculkan sesuai urutan nama. Setiap kolom struct yang nilainya Tidak Ada akan diabaikan.

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

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

proto.encode_text(struct(field=123))
# field: 123

proto.encode_text(struct(field=True))
# field: true

proto.encode_text(struct(field=[1, 2, 3]))
# field: 1
# field: 2
# field: 3

proto.encode_text(struct(field='text', ignored_field=None))
# field: "text"

proto.encode_text(struct(field=struct(inner_field='text', ignored_field=None)))
# field {
#   inner_field: "text"
# }

proto.encode_text(struct(field=[struct(inner_field=1), struct(inner_field=2)]))
# field {
#   inner_field: 1
# }
# field {
#   inner_field: 2
# }

proto.encode_text(struct(field=struct(inner_field=struct(inner_inner_field='text'))))
# field {
#    inner_field {
#     inner_inner_field: "text"
#   }
# }

proto.encode_text(struct(foo={4: 3, 2: 1}))
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

Parameter

Parameter Deskripsi
x wajib