1
是否可以通過編程方式檢查給定的原始字段是否標記爲required
vs optional
?我正在使用Python並有一個FieldDescriptor
對象,但無法找到確定該字段是否必需的方法。以編程方式檢查是否需要google協議緩衝區字段
是否可以通過編程方式檢查給定的原始字段是否標記爲required
vs optional
?我正在使用Python並有一個FieldDescriptor
對象,但無法找到確定該字段是否必需的方法。以編程方式檢查是否需要google協議緩衝區字段
快速查看documentation指示您的FieldDescriptor
應該具有label
屬性,指示它是可選的,必需的還是重複的。
from google.protobuf.descriptor import FieldDescriptor
if fd.label == FieldDescriptor.LABEL_OPTIONAL:
# do thing
elif fd.label == FieldDescriptor.LABEL_REQUIRED:
# do other thing
else:
# do third thing