Na przykład, mieć proto plik File.proto
:Jak uzyskać nazwę najwyższego poziomu protobuf enum według numeru w pythonie?
enum Test {
ONE = 1;
TWO = 2;
}
wygenerować plik File_pb2.py
z protoc z File.proto
. Chcę w kodzie Pythona uzyskać ciąg "ONE" (który odpowiada nazwie File_pb2.ONE) o wartość 1 (która odpowiada wartości File_pb2.ONE) z wygenerowanego pliku File_pb2.py
bez definiowania własnych słowników. Jak mogę to zrobić?
Czego generowane 'File_pb2.py' wyglądać, kodu odnoszącego się do' Test'? –
@MarcGravell wygląd 'File_pb2.py' zasadniczo zależy od wersji protokołu. Pytanie sugeruje, że odpowiedź jest udzielona w odniesieniu do _standart protobuf python API_, ponieważ nie mogę znaleźć odpowiedzi nigdzie sam. Na przykład istnieje odpowiednia odpowiedź na https://groups.google.com/forum/?fromgroups#!topic/protobuf/HRApuLNyYVQ –