У меня есть следующее определение protobuf:
syntax = "proto3";
message ACL {
enum Foo {
BAR = 0;
BAZ = 1;
}
enum Corpus {
UNIVERSAL = 0;
WEB = 1;
}
Foo foo = 1;
Corpus corpus = 2;
}
Когда я использую в Python, оно будет хранить / показывать поле корпуса, но не поле foo:
>>> import acl_pb2
>>> p = acl_pb2.ACL(foo="BAR", corpus="WEB")
>>> p
corpus: WEB