У меня есть вопрос о добавлении пути проекта в python, чтобы облегчить import
усилия.
Положение
Когда я пишу код на Python, я обычно добавляю необходимый путь к sys.path
, используя
import sys
sys.path.append("/path/to/dir/") # almost every `.py` need this
Иногда, когда мой проект становится больше со многими уровнями каталогов, этот подход кажется громоздким и подверженным ошибкам (особенно когда я реорганизую свои файлы)
Недавно я начал использовать скрипт bash (расположенный в корневом каталоге проекта), который добавляет в проект файл sys.path.append
с корневым аргументом проекта в файл .py
. При таком подходе мне вряд ли придется вручную заботиться об импорте модуля.
Вопрос
Мой вопрос: это хорошая практика? Я считаю, что это удобно для меня по сравнению с моим старым методом, но, поскольку скрипт bash является отдельным файлом, мне нужно 2 команды для запуска любого скрипта в моем проекте (одна для bash и одна для .py
). Я могу включить команду, вызывающую .py
в bash, но она гораздо менее гибкая, чем прямой вызов из терминала.
Очень хочется услышать несколько советов! Заранее спасибо. Будем благодарны за любые предложения!