A no-nonsense utility for importing relative to root
Project description
root_directory
Tired of the Python "Importing files from different folder" mess?
This is a no-nonsense utility for importing relative to root. So for a directory structure like that:
* your_lib
* lib.py
* your_main
* main.py
* .root_directory
You can now import lib.py
from main.py
with the following:
import root_directory # This must be before imports relative to root
from your_lib import lib
This works as long as the root directory is a git repository or contains .root_directory
in the root.
As a bonus, you can find out your root path with root_directory.get_root()
(this returns a pathlib.Path object).
Why another library?
There are several libraries that do something similar, however as far as I know, they either 1) only find the path, but don't help with importing, or 2) add many unnecessary and heavyweight dependencies.
This project has no dependencies.
Installation
Run pip install root_directory
, python 3.4+ is supported.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for root_directory-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5792d83fdefab480b151d59c76a107c14cbb895a7a30fbc49c068a9ec6fd1a12 |
|
MD5 | 93f3f24d04455426040f5261f3c98f39 |
|
BLAKE2b-256 | 31f6d6422f93b241b76e01c4b406440511bcb8fe7a8595bfac2c052cda7599b9 |