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
File details
Details for the file root_directory-0.1.4.tar.gz
.
File metadata
- Download URL: root_directory-0.1.4.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
282e5c5d43b6bf3f50c9f6b69caddf96493bcd5a1a292d5d454112f34d28f8ab
|
|
MD5 |
95b3d25e44ca4e457f1f6d325d3f1259
|
|
BLAKE2b-256 |
9de85d20472ca0193afebcf788415e409017cc89c876075b97a48a68366d7a54
|
File details
Details for the file root_directory-0.1.4-py3-none-any.whl
.
File metadata
- Download URL: root_directory-0.1.4-py3-none-any.whl
- Upload date:
- Size: 4.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
5792d83fdefab480b151d59c76a107c14cbb895a7a30fbc49c068a9ec6fd1a12
|
|
MD5 |
93f3f24d04455426040f5261f3c98f39
|
|
BLAKE2b-256 |
31f6d6422f93b241b76e01c4b406440511bcb8fe7a8595bfac2c052cda7599b9
|