Как мне обрабатывать пакеты пространства имен, которые будут служить зависимостями для другого пакета - PullRequest
0 голосов
/ 06 октября 2018

Я написал три модуля 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.

Я узнал об упаковке пространства имен.Однако я не смог найти ничего в пакетах пространства имен, которые включают зависимости .Мне не нужно использовать упаковку пространства имен, если есть лучшее решение.Могу ли я получить некоторые предложения о том, что я должен искать?

...