РЕДАКТИРОВАНИЕ ОТВЕТА НА ФОРМАТ ТЕКСТУАЛЬНОГО ПРОТОБУФА
Текстовый формат Protobuf поддерживает комментарии с использованием синтаксиса #. Я не смог найти ссылку на то же самое ни в одной онлайн-документации, но использовал ее в проектах в прошлом, поэтому я собрал небольшой пример, с которым можно протестировать:
Пример описания сообщения - [SampleProtoSchema.proto]
message SampleProtoSchema {
optional int32 first_val = 1; // This supports C/C++ style comments
optional int32 second_val = 2;
}
Пример текстового сообщения - [SampleTextualProto.prototxt]
# This is how textual protobuf format supports comments
first_val: 12 # can also be inline comments
# This is another comment
second_val: 23
Компиляция и тестирование -
> protoc --python_out=. SampleProtoSchema.proto
>
> ipython
[1]: import SampleProtoSchema_pb2
[2]: sps = SampleProtoSchema_pb2.SampleProtoSchema()
[3]: from google.protobuf import text_format
[4]: with open('SampleTextualProto.prototxt', 'r') as f:
text_format.Merge(f.read(), sps)
[5]: sps.first_val
[5]> 12
[6]: sps.second_val
[6]> 23
СТАРЫЙ ОТВЕТ
Формат сообщения Protobuf поддерживает комментарии в стиле C / C ++ с использованием синтаксиса //.
Проверьте раздел добавления комментариев здесь: https://developers.google.com/protocol-buffers/docs/proto
Это может быть более новое дополнение, так как, когда вопрос был задан, но это была одна из первых ссылок, которая появляется в поиске Google, и ответ не помогает.