force-relative-import
This is a library that forcibly enables Python relative import, allowing you to ignore Python's relative import restrictions.
这是一个强制启用python相对导入的库,允许你忽略python的相对导入限制。
Install / 安装
pip install -U force-relative-import
Usage Method / 使用方法
Method 1 (Recommend) / 方法1 (推荐)
Use scopes to avoid unexpected situations.
使用作用域,以避免意外情况。
from force_relative_import import enable_force_relative_import
with enable_force_relative_import():
from .moduleA import return_good
print(return_good())
from force_relative_import import enable_force_relative_import
with enable_force_relative_import():
from ..moduleA import return_good
print(return_good())
from force_relative_import import enable_force_relative_import
with enable_force_relative_import():
from ...moduleA import return_good
print(return_good())
Method 2 / 方法2
Using functions.
使用函数。
from force_relative_import import enable_force_relative_import, global_enable_force_relative_import, global_disable_force_relative_import
global_enable_force_relative_import()
from .moduleA import return_good
global_disable_force_relative_import()
print(return_good())
Method 3 / 方法3
Recommended only for main programs, not for modules or packages.
仅建议用于主程序,不要用于模块或包。
from force_relative_import import enable_now
from .moduleA import return_good
print(return_good())
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file force_relative_import-0.0.3.post1.tar.gz.
File metadata
- Download URL: force_relative_import-0.0.3.post1.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e5fb2f9ff8d3fb0553c80ec8deb04f12d151a9c548db160af95feb42d01e0ca
|
|
| MD5 |
a1c09241f7a69cfadee40ed6cefea606
|
|
| BLAKE2b-256 |
56920c3e94a167582cb4cf0bdb886d487dfd2048893b3ce8fa5b89c4100d1ded
|