Một mô-đun để xử lý thông báo giao thức.
Hội viên
encode_text
string proto.encode_text(x)
Một cấu trúc được chuyển đổi thành một thông báo. Các trường được điền theo thứ tự tên. Mỗi trường cấu trúc có giá trị là Nothing sẽ bị bỏ qua.
Một chuỗi (chẳng hạn như một danh sách hoặc một bộ dữ liệu) sẽ được chuyển đổi thành một trường lặp lại. Các phần tử của hàm này không được là chuỗi hoặc ký tự chính tả.
Một lệnh chính tả được chuyển đổi thành một trường thông điệp lặp lại với các trường có tên là "key" và "value".
Các mục nhập được phát theo thứ tự lặp lại (chèn).
Khoá của lệnh dict phải là chuỗi hoặc int và giá trị của các lệnh này không được là chuỗi hoặc ký tự chính.
Ví dụ:
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 # }
Tham số
Thông số | Mô tả |
---|---|
x
|
cấu trúc;
bắt buộc |