Por ejemplo, he proto-archivo File.proto
:¿Cómo obtener el nombre de valor de protobuf enum de mayor nivel por número en python?
enum Test {
ONE = 1;
TWO = 2;
}
genero archivo File_pb2.py
con protoc de File.proto
. Quiero en un código de python obtener la cadena "ONE" (que corresponde al nombre de File_pb2.ONE) por el valor 1 (que corresponde al valor de File_pb2.ONE) del archivo generado File_pb2.py
sin definir mis propios diccionarios. ¿Cómo puedo hacer eso?
¿Cómo es generado 'File_pb2.py' como por el código relativo a' test'? –
@MarcGravell el aspecto de 'File_pb2.py' generalmente depende de la versión del protocolo. La pregunta sugiere que la respuesta se da con respecto a _standart protobuf python API_, ya que no puedo encontrar la respuesta en ninguna parte. Por ejemplo, hay una respuesta para un problema relacionado en https://groups.google.com/forum/?fromgroups#!topic/protobuf/HRApuLNyYVQ –