如何解决python pre-commit和pylint
我正在使用Python 3.8.5(在Visual Studio Code中),预先提交和pylint设置项目。 由于该项目基于C,因此pylint正在报告PyQt5模块的导入情况。
要不对此进行Pylint报告,请将.pylintrc
文件can be configured与extension-pkg-whitelist=PyQt5
一起使用。这在IDE中工作正常。
另外,我像这样设置了pylint的pre-commit,但是pylint似乎忽略了PyQt5的值,因为pre-commit仍然报告pyqt5的导入错误
- repo: https://github.com/PyCQA/pylint
rev: pylint-2.5.0
hooks:
- id: pylint
args: [--extension-pkg-whitelist=PyQt5]
Main\main.py:1:0: E0401: Unable to import 'PyQt5.QtWidgets' (import-error)
Args reference from offical docs
Pylint仍然接受参数,例如传递--errors-only
确实有效。在cli中使用这些确切参数调用pylint可以按预期方式工作:它不报告PyQt5,但通过预提交调用似乎不起作用。我知道参数已被注意,因为省略“ PyQt5”作为值会导致错误,指出缺少参数。因此,以某种方式解析值的方式与在cli中解析方式不同。
我尝试了上面给出的格式this format here,我试图像这样args: [--extension-pkg-whitelist,PyQt5]
拆分args,我试图添加单引号/双引号。它似乎没有捡起来。
如何将args传递给需要键和值的钩子?
预先感谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。