Python — как написать текст для файла protobuf, который включает в себя другой protobuf

я новичок в 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];
}

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

2

Решение

я понял это

в вашем коде 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
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]