Pylint 和预提交 python 3.7

mas*_*lak 4 git pylint python-3.7 pre-commit.com

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

你能提供最基本的模板吗?

-   repo: myrepo
    rev: ''  # Don't know that to type here
    hooks:
    -   id: pylint
Run Code Online (Sandbox Code Playgroud)

Kev*_*inG 12

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

-   repo: https://github.com/pycqa/pylint
    rev: pylint-2.6.0
    hooks:
    -   id: pylint
Run Code Online (Sandbox Code Playgroud)

您还可以将参数传递给 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
Run Code Online (Sandbox Code Playgroud)

兼容性注意事项:

  • Python >=3.7 需要 pylint >= 2.0
  • Python 2 需要 pylint < 2.0(Pylint 2 中放弃了对Python 2 的支持)


Tod*_*ley 5

这是一个预提交配置片段,它使用常规pylint而不是对我有用mirrors-pylint

  - repo: https://github.com/pycqa/pylint
    rev: pylint-2.5.3
    hooks:
    -   id: pylint
        args:
        - --errors-only
Run Code Online (Sandbox Code Playgroud)