Возник вопрос с пакетами. Например есть такая структура проекта:
md/
__init__.py
main.py
d1/
__init__.py
manage.py
test.py
Теперь мне необходимо получить из main.py модуль manage.py, тут все просто:
from d1 import manage
И вот возникает вопрос, например manage.py импортирует test.py:
import test
Но но теперь при запуске main.py выдает ошибку что test.py не находится. Хорошо, тогда в manage.py делаем так:
from d1 import test
Отлично main.py у нас запускается, но теперь мы не можем работать с manage.py напрямую... Единственное что придумал это такая конструкция в manage.py
try:
from d1 import test
except ImportError:
import test
Теперь все отлично в обоих случаях, но мне это кажется странным, может я что-то не так делаю или есть вариант сделать это красивее? Доки читал, ответа на свой вопрос не нашел.