【问题标题】:How to add custom Flake8 rules?如何添加自定义 Flake8 规则?
【发布时间】:2021-03-08 08:03:33
【问题描述】:

有没有办法给flake8添加自定义规则?

这里有一堆规则https://lintlyci.github.io/Flake8Rules/,但我在 flake8 的 git repo 中找不到规则的源代码。

我想写一个自定义规则。

【问题讨论】:

标签: python flake8


【解决方案1】:

您需要编写自己的 Flake8 插件。

来自 Flake8 的文档:

Flake8 本身很有用,但 Flake8 的流行很大程度上是由于它的可扩展性。我们的社区开发了增强 Flake8 行为的插件。这些插件大部分都上传到 PyPI。 这些插件的开发者通常有一些他们希望强制执行的风格

除了提交功能请求并希望它被接受之外,您无法将自定义规则完全添加到 Flake8 本身。但它允许您发布一个插件,该插件可以安装到 Flake8,然后 Flake8 可以找到并使用它以及它自己的内置检查。

他们有关于如何编写一个很好的开发人员文档:Writing Plugins for Flake8。如果它是您想要检查的自定义规则,那么它可能是Check Plugin。它会收到与内置检查器相同的代码信息,然后您需要编写自己的代码来检查行。

您也可以查看现有Flake8 plugins的源代码以获得灵感,例如:

【讨论】:

    猜你喜欢
    • 2014-10-30
    • 2011-06-04
    • 1970-01-01
    • 2015-09-15
    • 2011-10-12
    • 2016-02-22
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    相关资源
    最近更新 更多