跳转到主要内容

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

项目描述

Build Status Coverage pre-commit.ci status

absolufy-imports

一个将相对导入自动转换为绝对导入的工具和 pre-commit 插件。

demo

安装

$ pip install absolufy-imports

作为 pre-commit 插件使用(推荐)

有关说明,请参阅 pre-commit

示例 .pre-commit-config.yaml

-   repo: https://github.com/MarcoGorelli/absolufy-imports
    rev: v0.3.0
    hooks:
    -   id: absolufy-imports

命令行示例

$ absolufy-imports mypackage/myfile.py
- from . import __version__
+ from mypackage import __version__

配置

应用目录

如果您的包遵循流行的 ./src 布局,您可以通过 --application-directories 传递您的应用目录,例如。

$ absolufy-imports src/mypackage/myfile.py --application-directories src
- from . import __version__
+ from mypackage import __version__

多个应用目录应使用冒号分隔,例如 --application-directories .:src。这与 reorder-python-imports 中的用法相同。

仅使用相对导入

使用 --never 标志,例如

$ absolufy-imports mypackage/myfile.py --never
- from mypackage import __version__
+ from . import __version__

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

absolufy_imports-0.3.1.tar.gz (4.7 kB 查看哈希值)

上传时间 源码

构建分发版

absolufy_imports-0.3.1-py2.py3-none-any.whl (5.9 kB 查看哈希值)

上传时间 Python 2 Python 3