跳转到主要内容

集成isort的flake8插件

项目描述

https://github.com/gforcada/flake8-isort/actions/workflows/tests.yml/badge.svg?branch=master https://coveralls.io/repos/gforcada/flake8-isort/badge.svg?branch=master

Flake8遇见isort

使用isort检查您的Python文件中的导入是否按照预期排序。

添加一个.isort.cfg来定义您想如何排序导入,并像通常一样运行flake8。

有关可用的.isort.cfg选项,请参阅isort文档

安装

使用pip安装

$ pip install flake8-isort

使用conda安装

$ conda install -c conda-forge flake8-isort

配置

如果使用flake8的select 选项,请确保同时启用I类别,以下列出了flake8-isort报告的具体错误代码。

有关可用的flake8-isort选项,请参阅flake8 --help

错误代码

错误代码

描述

I001

isort在错误的位置找到了导入

I002

未找到配置文件 (.isort.cfg 或配置文件中的 [isort] 部分)

I003

isort 预期在导入部分有 1 个空行,但找到 0 个

I004

isort 在导入部分发现了一个意外的空行

I005

isort 发现了一个意外的缺失导入

需求

  • Python 3.8, 3.9, 3.10, 3.11 和 pypy3

  • flake8

  • isort

与 flake8-import-order 的关系

作为此 flake8 插件的替代方案,可以检查一下 flake8-import-order。与将所有逻辑委托给 isort 的此插件相比,flake8-import-order 内置了自己的逻辑。

flake8-import-order 提供了一些预定义的样式集,而此插件可以稍作定制。但最大的区别可能在于,flake8-isort 实际上具有相应的排序引擎 isort,可以排序现有 Python 文件的导入顺序。而 flake8-import-order 没有这样的对应工具,因此大型现有项目在采用任一工具时,选择 flake8-isort 可以获得更自动化的体验。

许可证

GPL 2.0

项目详情


下载文件

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

源分发

flake8_isort-6.1.1.tar.gz (17.7 kB 查看散列)

上传时间

构建分发

flake8_isort-6.1.1-py3-none-any.whl (18.4 kB 查看散列)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面