Important
Work in progress, will roughly follow crates/directories, internal dogfooding for now.
A modular platform directories package with conveniences:
- Resources: Get your package root or resources directories too
- Re-exports
pathlib.Pathfor a single import line (wow!) - Workspace: Easily set a root for base, user, site directories
# file: appname/__init__.py
from smartdirs import Path, SmartDirs
dirs = SmartDirs(
package=Path(__file__).parent,
name=str(__package__),
)# file: appname/main.py
import appname
# Access paths
appname.dirs.user_data
appname.dirs.resources