与 pylint 进行预提交集成
我正在使用以下公式进行预提交:
evaluation=max(0, 0 if fatal else 10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10))
在运行 pre-commit run --all-files 时收到错误消息:
An exception occurred while rating: name 'fatal' is not defined
我还有 pre-commit-config.yaml 和 .pylintrc 文件也已正确配置。
附上我的yaml代码:
repos:
- repo: https://github.com/pycqa/pylint
rev: v2.12.2
hooks:
- id: pylint
args:
- --fail-under=9
- --rcfile=./.pylintrc
- --disable=E0401 # for disabling import errors
exclude: '/migrations/'
我尝试在浏览器中搜索但找不到解决方案
我认为您的 yaml 文件版本不是最新的。 运行此命令来更新版本。
pre-commit autoupdate
这可能会解决您的问题。