Импорт пакетов из соседних подмодулей - PullRequest
0 голосов
/ 11 января 2019

У меня есть проект вида

/app
   init.py
   /submodule1
      init.py
      1.py
   /submodule2
      init.py
      2.py
run.py

run.py

from app import app
#do stuff

Я хочу иметь возможность импортировать между подмодулями, например, в 1.py Я хотел бы написать

from app.submodule2.2 import function

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

from ........submodule1.1 import function

Как мне правильно это сделать?

Следует отметить, единственная причина, по которой from app.submodule2 работает, заключается в том, что run.py находится в том же каталоге, что и папка app, поэтому все вызовы from app.x находят app в текущем каталоге. Эти утверждения терпят неудачу где-либо еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...