【问题标题】:Pylint and pre-commit python 3.7Pylint 和预提交 python 3.7
【发布时间】:2019-07-28 02:49:12
【问题描述】:
我正在尝试设置 pylint 以使用预提交。我查看了文档,但我仍然感到困惑。我不知道如何正确设置 .pre-commit-config.yaml。
你能提供最基本的模板吗?
- repo: myrepo
rev: '' # Don't know that to type here
hooks:
- id: pylint
【问题讨论】:
标签:
git
python-3.7
pylint
pre-commit.com
【解决方案1】:
最基本的可能模板是这样的:
- 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 dropped in Pylint 2)
【讨论】:
-
我刚去了你提到的反对回购的网站,在他们的README.md 中,他们要求直接使用pylint,因为这个网站已被弃用。我使用了 pylint 并创建了一个配置文件,但它给了我错误,你能帮忙吗?你可以看到详细的错误here
【解决方案2】:
这是一个预提交配置片段,它适用于我使用常规 pylint 而不是 mirrors-pylint:
- repo: https://github.com/pycqa/pylint
rev: pylint-2.5.3
hooks:
- id: pylint
args:
- --errors-only