Я пишу Python пакет, который использует набор файлов Protocol Buffers. Эти файлы импортируют друг друга, как import main/Main.proto
.
. Первоначально я планировал собрать их в мой пакет root. Однако из-за различных импортов этот план потребует от меня размещения нескольких подкаталогов зависимостей protobuf в моем пакете root, что загромождает верхнее пространство имен моего пакета запутанными подпакетами, которые действительно не имеют отношения к моей основной функциональности .
Есть ли способ скомпилировать файлы буферов протокола так, чтобы все они находились в указанном подпакете c в моем пакете root?
Изменение ключа, которое будет должно произойти, конвертирует все импорта как import main.Main
в import pbs.main.Main
. Есть ли способ сделать это с помощью protoc
или любого другого автоматизированного инструмента?