我正在尝试禁用 VS Code 中的某些 pylint 警告,但我所做的一切似乎都不起作用。我已在所有 3 个可能的位置(用户、远程、工作空间)中放置了相同的设置,但 pylint 输出窗口中显示的命令行并未反映它。我尝试过重新启动、禁用/启用扩展。我正在使用远程资源管理器从我的 Window VSCode 访问 Linux 服务器。我几乎已经完成了所有其他工作,包括远程调试。我正在从虚拟环境运行 python。但我无法抑制 pylint 错误/警告。这是我正在尝试的设置:
"python.linting.pylintArgs": [
"--disable=C0103,C0303"
],
这是 pylint 窗口显示的内容:
/home/mlakata/e2e_ve/bin/python -m pylint --reports=n --output-format=json --from-stdin /home/mlakata/file1/file1.py
CWD Linter: /home/mlakata
file:///home/mlakata/File1/File1.py :
[
{
"type": "convention",
"module": "File1",
"obj": "",
"line": 19,
"column": 47,
"endLine": null,
"endColumn": null,
"path": "File1/File1.py",
"symbol": "trailing-whitespace",
"message": "Trailing whitespace",
"message-id": "C0303"
},
... several hundred more warnings ...
Pylint 对于从何处获取配置的行为相当不直观。
有两点是需要牢记的关键:
- IDE 通常从以下位置运行 pylint子目录(即,从直接包含要 linted 的 python 文件的目录)。
- 如果 pylint 从子目录运行,这通常会更改正在使用的配置文件,因为 pylint 使用奇怪的优先级顺序(如这里所述 https://pylint.pycqa.org/en/latest/user_guide/usage/run.html#command-line-options).
因此,我想说存在三个主要问题:
-
陷阱 1:pyproject.toml
or setup.cfg
从子目录运行 pylint 时根本不会受到尊重。
-
问题 2:另一方面,pylintrc
or .pylintrc
在上层目录中will如果当前工作目录是 python 包,则会受到尊重。
-
问题 3:一些长期被遗忘的事情pylintrc
or .pylintrc
位于用户主目录或配置目录中的文件可能会在您不知情的情况下运行该节目。
要解决与您类似的问题,使用以下命令运行 pylint 会非常有帮助--verbose
标志,因为这样它会告诉您它的配置来自哪里。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)