2014-03-06 28 views
0

我有一個定義一些GPB(原始緩衝區)消息的原始文件。 我想實現一個簡單的python腳本,它覆蓋不同的消息並寫入外部文件(可以說是JSON文件)關於每個消息字段(名稱,類型,默認值等)的基本信息。 我在網上搜索,發現一旦我得到GPB描述符,其餘的應該是相對容易的。 但是,我不知道如何獲取描述符本身。 有人可以幫我嗎? 10X從原始文件中提取GPB描述符

+0

'GPB'你在說Google Protocol Buffers嗎?你能提供一個你的輸入.proto文件的例子,你希望你的輸出看起來像什麼? – Mike

回答

0
protoc

具有如圖descriptor.proto from the Protobuf source code描述的寫入描述符作爲FileDescriptorSet一個選項--descriptor_set_out。有關更多信息,請參閱protoc --help

或者,您可能會考慮實際將腳本編寫爲code generator plugin。在這種情況下,你不會生成代碼,而只是一個JSON文件(或其他),但機制是一樣的。