Skip to main content

This package makes it easier to import from parent directory.

Project description

Parent Import

Unfortunately, importing from parent directory is problematic in Python.

This package makes it easier to import from parent directory.

Install

pip install parent_import

Example Usage:

file structure:

project_name/
    dir1/
        importer.py
    dir2/
        dir3/
            module_to_import.py

module_to_import.py:

print("Module Imported")
def method1():
    print("Hello World")

importer.py:

from parent_import import parentdir

module = parentdir.dir2.dir3.module_to_import
# Output: "Module Imported"

module.method1()
# Output: "Hello World"

Note: Accesing parent of parent is also possible as follows:

from parent_import import parentdir

module = parentdir.parentdir.another_dir.module_to_import

Another Usage - Import From Parent Directory:

from parent_import import add_ancestor_dir_to_path

add_ancestor_dir_to_path(level=1)

import dir2.dir3.module_to_import

Another Usage - Import From Parent of Parent Directory:

from parent_import import add_ancestor_dir_to_path

add_ancestor_dir_to_path(level=2)

import another_dir.module_to_import

TODO

  • Get rid of sys.path.insert(0, self.dir_path) statements in order to speed up module search. (possible?)
  • Override or extend import statement to use the Pythonic syntax for importing from parent directory. (possible?)

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

parent_import-0.0.1.tar.gz (2.2 kB view hashes)

Uploaded Source

Built Distribution

parent_import-0.0.1-py3-none-any.whl (3.3 kB view hashes)

Uploaded Python 3

Supported by

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