회원
encode_text
string proto.encode_text(x)
구조체가 메시지로 변환됩니다. 필드는 이름 순서로 내보내집니다. 값이 None인 각 구조체 필드는 무시됩니다.
시퀀스 (예: 목록 또는 튜플)는 반복 필드로 변환됩니다. 요소는 시퀀스나 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
|
structure 또는 StarlarkEncodable;
required |