如何内省 Python 中所有有效的 protobuf 枚举值?

poo*_*lie 5 python protocol-buffers

假设我有一个 protobuf

enum Color {
  RED = 0;
  GREEN = 1;
  BLUE = 2;
};
Run Code Online (Sandbox Code Playgroud)

我如何从 Python 获取所有已定义值和/或名称的列表?

Nil*_*esh 5

enum 就像 python 中的字典,

您将从中获取键(名称)dict.keys()和值dict.values()