Я структурирование мое приложение Python с помощью следующей архитектуры папок (примерно следующий контур here):Импорт из другой директории
myapp:
myapp_service1:
myapp_service1_start.py
...
myapp_service2:
myapp_service2_start.py
...
myapp_service3:
myapp_service3_start.py
...
common:
myapp_common1.py
myapp_common2.py
myapp_common3.py
...
scripts:
script1.py
script2.py
script3.py
...
tests:
...
docs:
...
LICENSE.txt
MANIFEST.in
README
Это идеальный вариант иерархии файлов/папок для меня, однако, я запутался о том, как для ссылки на модули из внешних папок. Например, myapp_service1_start.py
должен ссылаться на функцию в myapp_common1.py
и myapp_common2.py
.
Я знаю, что мне нужно как-то добавить ссылку на систему path
или pythonpath
, но я не уверен, что лучший способ сделать это в коде. Вернее, если бы я сделал это в коде.
Как это сделать?
Я видел много сообщений о создании полного пакета Python, чтобы быть установлен через pip
, но это кажется излишним для меня.
Работает отлично !! – Brett