Comments on protobuf texture?

I use protobuf text files to configure the system.
One of the problems I am facing is that the serialized protobuf format does not support comments.
Is there any way around this?
I am talking about a text format with serialized data, not a schema definition.
Was this problem solved somewhere by someone?

+4
source share
2 answers

SEPARATE RESPONSE FOR TEXT PROBLE FORMAT

The Protobuf text format supports comments using the # syntax. I could not find a link to the same in any online documentation, but used the same projects in the past, so I put together a small example that can be checked with:

An example message description is [SampleProtoSchema.proto]

message SampleProtoSchema { optional int32 first_val = 1; // This supports C/C++ style comments optional int32 second_val = 2; } 

Sample text message - [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 

Compile and test -

 > 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 

OLD ANSWER

The Protobuf message message format supports C / C ++ style comment files using the // syntax.

Check the "Add Comments" section here: https://developers.google.com/protocol-buffers/docs/proto

This may be a newer addition since the question was asked, but it was one of the first links that appear on a Google search, and the answer does not help.

+4
source

You can see the Piqi project . He solves this problem by introducing the new human-readable Piq data format and command-line tool for converting data between Protobuf, Piq, JSON, and XML formats.

The Piq data format has been specifically designed for human interaction. It supports comments, binary literals, and literal text literals.

0
source

All Articles