为您编写更好的Python代码的LINT框架

2020-09-04 22:16:19

Fixit是一个LINT框架,它是对Flake8的补充。它基于LibCST,可以提供自动修复。Lint规则通过模式匹配、测试工具包和用于非平凡Boilerplate的实用程序助手(例如,范围分析)而变得容易构建。它针对效率进行了优化,易于自定义,并附带了许多内置LINT规则。

FIXIT提供CLI命令。要对现有代码运行内置FIXIT规则以获取代码质量建议,请执行以下操作:

您可以从我们的教程中了解更多有关如何配置Fixit、构建棉绒规则、测试棉绒规则的信息。请使用我们的笔记本示例进行尝试。

Git clone [email protected]:instram/Fixit.git fixit cd fixitpython3-m venv../fixit-env/#仅举个例子,将此文件放在您想要源的任何位置../fixit-env/bin/actiatepip install--升级pip#可选,如果您有旧系统版本的pippip install-r requirements.txt-r requirements-dev.txt#if you&#refinalenv。

我们使用isort和Black来格式化代码。要使更改的格式符合要求,请在根目录中运行以下命令:

要运行所有测试,您需要安装Toxx并在根目录中执行以下操作:

我们使用pyre进行类型检查。托管库的类型,请在根目录中执行以下操作: