跳转到主要内容

轻松运行多个Python代码检查工具

项目描述

https://github.com/adamchainz/multilint/workflows/CI/badge.svg?branch=master https://img.shields.io/pypi/v/multilint.svg https://img.shields.io/badge/code%20style-black-000000.svg

未维护: 我不再维护此包,因为它是为了Python 2的兼容性,而我使用过它的所有其他项目现在都是Python 3。如果您想继续维护,请与我联系。


轻松运行多个Python代码检查工具。

安装和使用

使用 pip 安装

python -m pip install multilint

运行

multilint

支持Python 3.5到3.8

工作原理

我喜欢用一套标准的代码检查工具来保持我的项目整洁。运行它们都变得更容易,因为有一个包装脚本,我最终在它们之间复制粘贴。这个项目阻止我需要复制粘贴,集中运行所有这些漂亮的工具。

按顺序,它将检查这些代码检查工具是否已安装,如果是,则运行它们

  • Black,用于自动格式化代码

  • Flake8,用于检查代码质量

  • Isort,在'diff'模式下显示导入排序不正确的位置

  • Modernize,在'diff'模式下显示缺少Python 2/3兼容性(six)的位置

如果其中任何一个失败,multilint将停止并带有非零退出代码。否则它就成功了!

您需要配置要检查的路径(默认情况下,只有 setup.py 被检查)。在您的 setup.cfg 中添加一个部分,如下所示:

[tool:multilint]
paths = my_package
        tests
        setup.py

您也可以将路径作为参数传递给 multilint,这将覆盖设置,例如:

multilint path/my_file.py path/folder1

注意:之前 multilint 支持在传递 setup.py 文件时运行 setup.py check。由于该命令已弃用,此功能已被移除。您应该使用 twine check 来代替,具体请参考 python packaging documentation

使用 tox 的用法

我通常使用 tox 运行测试。以下是一个示例 tox.ini 文件,使用 multilint 在 Python 3.5-3.8 上运行测试,并在 Python 3.8 上执行检查:

[tox]
envlist =
    py{35,36,37,38},
    py38-codestyle

[testenv]
deps = -rrequirements.txt
commands = pytest

[testenv:py38-codestyle]
commands = multilint

然后只需将 multilint 和您想要运行的检查器(例如 flake8)放入您的 requirements.txt 文件中。

项目详情


下载文件

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

源分发

multilint-5.0.1.tar.gz (7.3 kB 查看哈希值)

上传时间

构建分发

multilint-5.0.1-py3-none-any.whl (5.7 kB 查看哈希值)

上传时间 Python 3

支持者

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