datopy._examples.find_project_root#

find_project_root()[source]#

Obtain an absolute path to the project root for saving and loading.

Notes

To set your project root explicitly as an environment variable, run:

os.environ["PROJECT_ROOT"] = "/path/to/src/pkg"

Examples

>>> from datopy._examples import find_project_root
>>> import pathlib
>>> project_root = find_project_root()
>>> input_dir = pathlib.Path(project_root, "input")
>>> output_dir = pathlib.Path(project_root, "output")
>>> pathlib.Path(*input_dir.parts[-3:])
PosixPath('src/datopy/input')
>>> pathlib.Path(*output_dir.parts[-3:])
PosixPath('src/datopy/output')