Ответ 1
Предположим, что сгенерированный python находится в файле File_pb2.py. Попробуйте следующее:
file_pb2._TEST.values_by_number[1].name
В вашем случае это должно дать 'ONE'
Реверс:
file_pb2._TEST.values_by_name['ONE'].number
даст 1
.
EDIT: как правильно указано @dyoo в комментариях, новый метод был позже представлен в библиотеке protobuf:
file_pb2.Test.Name(1)
file_pb2.Test.Value('One')
EDIT: Это снова изменилось в proto3. Теперь методы Name() и Value() относятся к классу EnumTypeWrapper, поэтому к ним можно получить доступ, например:
file_pb2.Name(1)
file_pb2.Value('One')