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.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99f8c739729cd0490c15751588928498401c0e1dc419cc663750801bc727f527 |
|
MD5 | bb1939dc740d2a5ac487fc47240b7d9d |
|
BLAKE2b-256 | ca9c5c2db74c66b3be5682c3f22a476590cb5877b786d700935f6797e5cb84bb |