跳转到主要内容

静态填充 `known_third_party` `isort` 设置。

项目描述

Build Status Azure DevOps coverage

seed-isort-config

静态填充 known_third_party isort 设置。

当单独运行时,isort 并不擅长确定哪些依赖项是第三方。

幸运的是,aspy.refactor_imports 在静态分析方面做得更好。

为什么不直接使用 reorder-python-imports 呢?嗯,它缺少一些由 isort 提供的功能(故意)。

此脚本所做的就是在自动填充 known_third_party isort 配置。

安装

pip install seed-isort-config

用法

seed-isort-config 提供了一个同名可执行文件。在 git 仓库内运行它。

要指定自定义应用程序根目录(如使用 src 模式),请传递冒号分隔的 --application-directories 参数。

可以使用 --exclude 标志排除文件。此参数接受 Python 正则表达式。

有关完整参数列表,请参阅 seed-isort-config --help

入门

seed-isort-config 在 isort 配置文件中查找现有的 known_third_party 设置。如果存在,它将修改该设置,否则将创建一个新的 .isort.cfg 文件。

开始的最简单方法是只需在您的 isort 配置中添加一个空的 known_third_party = 部分(如果使用 pyproject.toml,则为 known_third_party = [])。

与 pre-commit 一起使用

当与 pre-commit 集成时,这效果尤其好。

-   repo: https://github.com/asottile/seed-isort-config
    rev: v2.2.0
    hooks:
    -   id: seed-isort-config
-   repo: https://github.com/timothycrosley/isort
    rev: 4.3.21  # pick the isort version you'd like to use from https://github.com/timothycrosley/isort/releases
    hooks:
    -   id: isort

在此配置中,seed-isort-config将在isort运行之前调整isort配置中的known_third_party部分!

请注意,seed-isort-config不像正常的pre-commit linter那样操作,因此必须通过args: [--exclude=...]配置文件排除。例如:args: [--exclude=tests/.*\.py]

项目详情


下载文件

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

源分发

seed_isort_config-2.2.0.tar.gz (5.4 kB 查看哈希值)

上传时间

构建分发

seed_isort_config-2.2.0-py2.py3-none-any.whl (5.5 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下机构支持