Я всегда создавал каталоги скриптов в каждом проекте, который я построил, потому что они полезны для размещения редко используемых исполняемых скриптов. В Python я всегда ставил __init__.py
в свой каталог скриптов, поэтому я могу запускать скрипты в виде пакетов (т.е. python -m scripts.some_scripts
) и загружать модули из сестринских каталогов. Исходя из этого, а также googling, я начинаю понимать, что это анти-шаблон.
Тем не менее, учитывая структуру вроде:
project_dir/
some_modules_dir/
foo.py
bar.py
...
scripts/
some_script.py
other_script.py
...
Какой правильный способ запускать скрипты и как правильно их импортировать из каталога-сестра some_modules_dir
? Какие каналы должны содержать __init__.py
, а какие нет? Я хочу как можно больше следить за PEP8 и хочу как можно больше упростить запуск сценариев. Если у вас есть директория скриптов вообще неотъемлемо нецелесообразно, что вы, ребята, делаете вместо этого?