轻松运行多个Python代码检查工具
项目描述
未维护: 我不再维护此包,因为它是为了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 文件中。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。