У меня есть большие проекты Python, в которых данные слишком велики, чтобы каждый раз делиться ими одинаково. Разные люди могут использовать сетевые расположения или копировать что-то на свой локальный диск. Путь используется скриптами и блокнотами в разных подпапках.
Например, я создам config.py, чтобы определить путь к папке данных.
import sys
sys.path.append('../')
from config import DATA_PATH
Это работает ПОКА я не реорганизую проект, а затем считаю точки и просматриваю каждый блокнот. Есть ли способ без использования абсолютных путей надежно получить конфигурацию в папке проекта, который позволяет мне организовывать подпапки, которые иногда могут быть на другом уровне глубины, без изменения всех файлов?
project/
├── __init__.py
├── config.py
├── scripts/
│ ├── __init__.py
│ └── some_script.py
└── notebooks/
├── __init__.py
└── some_notebook.ipynb
Подробнее здесь: https://stackoverflow.com/questions/788 ... -in-python