Код: Выделить всё
project/
public_app/
__init__.py
dir/
__init__.py
config.py
subdir/
__init__.py
functions.py
utils.py
my_app/
main.py
Код: Выделить всё
# main.py
import sys
import os
path = os.path.abspath(os.path.join(os.path.dirname(__file__), '../'))
sys.path.append(path)
from public_app.dir.subdir.functions import *
Код: Выделить всё
# utils.py
from dir.config import *
Код: Выделить всё
# main.py
from public_app.dir.subdir.utils import *
Есть предложения, как это сделать? Обратите внимание: в идеале мне бы вообще не хотелось связываться с public_app. Это связано с тем, что это часто обновляемый каталог, извлекаемый из общедоступного репозитория, и требует постоянного изменения импорта. Я также хотел бы сохранить my_app в отдельном каталоге для чистоты/упрощения обслуживания, если это возможно.
Изменить: Выяснил это совершенно случайно. Ответ смотрите ниже.
Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-python
Мобильная версия