Skip to main content

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

root_directory-0.1.4.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

root_directory-0.1.4-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

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

Hashes for root_directory-0.1.4.tar.gz
Algorithm Hash digest
SHA256 282e5c5d43b6bf3f50c9f6b69caddf96493bcd5a1a292d5d454112f34d28f8ab
MD5 95b3d25e44ca4e457f1f6d325d3f1259
BLAKE2b-256 9de85d20472ca0193afebcf788415e409017cc89c876075b97a48a68366d7a54

See more details on using hashes here.

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

Hashes for root_directory-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5792d83fdefab480b151d59c76a107c14cbb895a7a30fbc49c068a9ec6fd1a12
MD5 93f3f24d04455426040f5261f3c98f39
BLAKE2b-256 31f6d6422f93b241b76e01c4b406440511bcb8fe7a8595bfac2c052cda7599b9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page