Pylint 和预提交 python 3.7

Pylint and pre-commit python 3.7

我正在尝试设置 pylint 以使用预提交。我查看了文档,但仍然感到困惑。我不知道如何正确设置 .pre-commit-config.yaml。

能否提供最基本的模板?

-   repo: myrepo
    rev: ''  # Don't know that to type here
    hooks:
    -   id: pylint

最基本的可能模板是这样的:

-   repo: https://github.com/pycqa/pylint
    rev: pylint-2.6.0
    hooks:
    -   id: pylint

你也可以给pylint传递参数:

-   repo: https://github.com/pycqa/pylint
    rev: pylint-2.6.0
    hooks:
    -   id: pylint
        args:
        - --max-line-length=80
        - --ignore-imports=yes
        - -d duplicate-code

兼容性说明:

  • Python >=3.7 要求 pylint >= 2.0
  • Python 2 需要 pylint < 2.0(Python 2 支持 dropped in Pylint 2

这是一个 pre-commit 配置片段,我使用常规 pylint 而不是 mirrors-pylint:

  - repo: https://github.com/pycqa/pylint
    rev: pylint-2.5.3
    hooks:
    -   id: pylint
        args:
        - --errors-only