一个自动将相对导入替换为绝对导入的工具。
项目描述
abs-imports
一个pre-commit钩子,用于自动将相对导入转换为绝对导入。
安装
pip install abs-imports
作为pre-commit钩子的使用
有关说明,请参阅 pre-commit
示例 .pre-commit-config.yaml
- repo: https://github.com/MarcoGorelli/abs-imports
rev: v0.2.1
hooks:
- id: abs-imports
命令行示例
$ cat mypackage/myfile.py
from . import __version__
$ abs-imports mypackage/myfile.py
$ cat mypackage/myfile.py
from mypackage import __version__
如果您的软件包遵循流行的 ./src
布局,您可以通过 --application-directories
传递应用程序目录,例如。
$ cat src/mypackage/myfile.py
from . import __version__
$ abs-imports src/mypackage/myfile.py --application-directories src
$ cat src/mypackage/myfile.py
from mypackage import __version__
多个应用程序目录应使用逗号分隔,例如 --application-directories .:src
。这与 reorder-python-imports 相同。
另请参阅
查看 pyupgrade,我在编写此工具时从中学到了很多。
项目详情
下载文件
下载适合您平台的项目文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。
源代码发行版
abs_imports-0.2.1.tar.gz (3.7 kB 查看哈希值)
构建发行版
关闭
abs_imports-0.2.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fa44cfe1d84c008ab1052cece54b912f12cdd5234ea502993ae4741dae1d435b |
|
MD5 | 30f3b58cc940a82f682dee241ef65339 |
|
BLAKE2b-256 | 1a534871898128bed1556ea73cc23baf32ee70368d937fc999651154546e1383 |
关闭
abs_imports-0.2.1-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ded7a124df334c78b784c30fae8ad13147cd9c833c633b8ba163cdffe79e434b |
|
MD5 | 382e9b9830779e1d375c5cbf4d16b674 |
|
BLAKE2b-256 | 71b942b6d51be39ce3bdde99864a8afa07dd22fc4cac745b6fe1f8f8bd86c3f0 |