easy_import.py
Project description
easy_import
Python imports made easy! Import any module or package from anywhere - as though it was in your current working directory.
github
Installation
Requires python 3.
pip install easy_import
Usage
"""
data_tools.py is a (fictious) module located....somwehere on your computer.
But not in the current working directory.
Directly trying to import it will raise an ImportError since its not visible.
easy_import to the rescue!
It will search the entire storage (or a given directory) for the module and make it visible
for importing as though it was in the current working directory.
"""
from easy_import import EasyImport
with EasyImport("data_tools.py"):
import data_tools
# etc
"""
Now we can use a function or class in data_tools.py
e.g. :
"""
smoothed_data = data_tools.smooth(data)
"""
Since searching the entire storage is s l o w, the locations of searched items
are cached to json files so the next time you run it, it will be super fast!
Check out example.py in the repository for a runnable example and more details.
"""
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
License
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
easy_import-0.4.tar.gz
(7.4 kB
view hashes)
Built Distribution
Close
Hashes for easy_import-0.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1ef9d147409e9c922e5ef2763f0631f0d74e49e491329cdb77efe74893a99cd |
|
MD5 | 82d03b6b39a22009bca38eea58a2f02e |
|
BLAKE2b-256 | 5c2bd78905677cfff55ba1a95e52b8e25f59f12409a968c1dd901bb7a9206f63 |