默认pylintrc 完全禁用pylint

Default pylintrc completely disables pylint

我想做的就是使用 generated-members= 行来禁用多个包的假 "no-members" 错误。

因此,在 VS Code 终端中,在我的项目根目录中,我 运行:

pylint --generate-rcfile > .pylintrc

All linting 警告立即消失,甚至在我更改 rc 文件中的任何内容之前。我能够恢复它们的唯一方法是删除 .pylintrc。我做错了什么?

我能够诊断问题并找到解决方法。问题是 rcfile 是以错误的编码生成的。 运行 pylint mymodule 给出了以下错误:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte

如所述here

我没有找到让 pylint 以正确编码生成配置文件的方法,但作为解决方法,我只是在 Notepad++ 中打开 .pylintrc 文件,将编码更改为 UTF-8,然后保存文件。之后,即使在 VS Code 中进行后续编辑,.pylintrc 文件也会保持正确的编码,从而使 linting 正常工作。