Allow users to bypass Python relative import restrictions.
Project description
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()
with 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())
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for force-relative-import-0.0.2.post0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d78a074d4b2361c781c615ba227f218e3d1ca8c51982c791f15a28bd2f5d3ca2 |
|
MD5 | 9824e46760330be1688847d98b0e48d8 |
|
BLAKE2b-256 | ff30992b1cd2f3f35b04125ea68120928988a0270c8885c2561439f518c1f80e |