sho*_*osh 8 configuration comments text-formatting protocol-buffers
我正在使用文本protobuf文件进行系统配置.
我遇到的一个问题是序列化的protobuf格式不支持注释.
有没有办法解决?
我在谈论文本序列化数据格式,而不是方案定义.
这个问题是否被某人解决了?
san*_*ora 10
编辑回答文本PROTOBUF格式
Textual Protobuf格式使用#语法支持注释.我在任何在线文档中找不到相同的参考,但在过去的项目中使用了相同的参考文献,因此我将一个可以测试的小例子放在一起:
示例消息说明 - [SampleProtoSchema.proto]
message SampleProtoSchema {
optional int32 first_val = 1; // This supports C/C++ style comments
optional int32 second_val = 2;
}
Run Code Online (Sandbox Code Playgroud)
示例短信 - [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
Run Code Online (Sandbox Code Playgroud)
编译和测试 -
> 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
Run Code Online (Sandbox Code Playgroud)
老答复
Protobuf消息描述格式支持使用//语法的C/C++样式注释.
点击此处查看添加评论部分:https://developers.google.com/protocol-buffers/docs/proto
这可能是一个新的补充,因为当问到这个问题时,这是第一个出现在谷歌搜索上的链接之一,答案没有帮助.
| 归档时间: |
|
| 查看次数: |
6120 次 |
| 最近记录: |