Я знаю, что этот вопрос задавался во многих местах, но ни один из них, похоже, не отвечает на мой вопрос.
Я создаю отдельное приложение на python, моя текущая структура проекта выглядит следующим образом:
Project/
utils/
log.py
api/
get_data_from_api.py
main.py
Я хотел бы иметь настройку, подобную django ,в котором я могу ссылаться на любой файл, используя синтаксис Project.<package>
.
Например, если бы я хотел получить доступ к своему модулю log
из моего модуля get_data_from_api
, я мог бы сделать что-то вроде этого:
get_data_from_api.py
import Project.utils.log
# Rest of code goes here...
Однако я не могу заставить это работать, даже когда я добавил файл __init__.py
в корневой каталог.
Я где-то читал, что должен изменить свой PYTHONPATH
, но я хотел бы предотвратить это, если это возможно.Кроме того, django, кажется, справился с этим, поскольку я не смог найти там никакого кода модификации PYTHONPATH
.
Я действительно ценю помощь!
Сообщение Примечание: Где tests
вписывается в эту файловую структуру?Я бы хотел, чтобы они были отделены друг от друга, но при этом имели бы доступ ко всему проекту очень легко.