Я написал три модуля Python, два из которых являются независимыми, но последний будет зависеть от двух независимых модулей.Например, рассмотрим следующую структуру
myProject/
subpackage_a/
__init__.py
...
subpackage_b/
__init__.py
...
mainpackage/
__init__.py
...
mainpackage
зависит от subpackage_a
и subpackage_b
, где subpackage_a
и subpackage_b
могут использоваться независимо.Другими словами, в mainpackage
есть ссылки на subpackage_a
и subpackage_b
.Короче говоря, я хочу, чтобы пользователь мог сделать from myProject import subpackage_a
и начать делать subpackage_a.subfunction(args)
без вызова mainpackage
.Я также хочу, чтобы пользователь использовал from myProject import mainpackage
и начал использовать mainpackage.mainfucntion(args)
, где mainpackage.mainfucntion
будет вызывать функции в subpackage
s.
Я узнал об упаковке пространства имен.Однако я не смог найти ничего в пакетах пространства имен, которые включают зависимости .Мне не нужно использовать упаковку пространства имен, если есть лучшее решение.Могу ли я получить некоторые предложения о том, что я должен искать?