Mô-đun Proto

Một mô-đun để xử lý thông báo giao thức.

Hội viên

encode_text

string ProtoModule.encode_text(x)

Trả về phương thức mã hoá của đối số cấu trúc dưới dạng thông báo giao thức định dạng văn bản. Cấu trúc dữ liệu phải được định nghĩa bao gồm chuỗi, số nguyên, số thực hoặc số bools, hoặc cấu trúc, chuỗi và lệnh thuộc những loại này.

Cấu trúc sẽ được chuyển đổi thành một thông báo. Các trường sẽ được xuất theo thứ tự tên.

Một chuỗi (chẳng hạn như danh sách hoặc bộ dữ liệu) được chuyển đổi thành trường lặp lại. Các phần tử của trường này không được là trình tự hoặc lệnh.

Một lệnh được chuyển đổi thành trường thông báo lặp lại với các trường có tên là "khoá" và "giá trị". Các mục nhập được phát theo thứ tự lặp lại (chèn). Khoá của ký tự phải là string, int hoặc bools và các giá trị của ký tự không được là chuỗi hoặc ký tự. Ví dụ:

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

Các tham số

Thông số Nội dung mô tả
x bắt buộc