Pylint和预提交python 3.7

时间:2019-03-06 12:25:24

标签: git pylint python-3.7

我正在尝试设置pylint以进行预提交。我已经研究过文档,但仍然感到困惑。我不知道如何正确设置.pre-commit-config.yaml。

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

-   repo: https://github.com/pre-commit/mirrors-pylint
    rev: v2.3.1
    hooks:
    -   id: pylint

您还可以将参数传递给pylint:

-   repo: https://github.com/pre-commit/mirrors-pylint
    rev: v2.3.1
    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