회원
encode_text
string proto.encode_text(x)
구조체가 메시지로 변환됩니다. 필드는 이름 순서로 내보내집니다. 값이 None인 각 구조체 필드는 무시됩니다.
시퀀스 (예: 목록 또는 튜플)는 반복 필드로 변환됩니다. 요소는 시퀀스나 dict가 아니어야 합니다.
dict는 'key' 및 'value'라는 필드가 있는 메시지의 반복 필드로 변환됩니다.
항목은 반복 (삽입) 순서로 내보내집니다.
사전의 키는 문자열 또는 정수여야 하며 값은 시퀀스 또는 사전이 아니어야 합니다.
예:
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
# }
매개변수
| 매개변수 | 설명 |
|---|---|
x
|
구조 또는 NativeInfo가 필요합니다. |