跳转到主要内容

一个自动将相对导入替换为绝对导入的工具。

项目描述

Build Status Coverage pre-commit.ci status

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-py2.py3-none-any.whl (3.9 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持