как написать текст для файла protobuf, который включает в себя другие protobuf - PullRequest
0 голосов
/ 26 декабря 2018

Я новичок в protobuf, и я пытаюсь написать .proto файл с начальным чтением параметров из текстовых файлов.

вот мой test.proto

syntax = "proto2";
import "params_common.proto";
message TestConfig {
    required bool enable = 1 [default = true];
    required common.Common common = 2;
}

тогда я не могу понять, как написать test.text файлы для параметра common

* text_format.Parse, кажется, не может поддерживать ввод нескольких текстов одновременно

здесь params_common.common

syntax = "proto2";
package common;
message Common {
    required int element = 1 [default = 1];
}

спасибо заранее

1 Ответ

0 голосов
/ 26 декабря 2018

Я понял это

в вашем коде Python

fc = open('params_common.txt', 'r')
f = open('test.txt', 'r')
config = text_format.Parse(f.read()+fc.read(), test_config)

в test.txt

enable: true

в params_common.txt

common {
element : 2
}
...