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