pylint 只显示 VSCode 中的错误

Nei*_*ker 10 python pylint python-3.x visual-studio-code

如果我有以下代码:

print("hello")
a = 2
b =3
print "hello"
Run Code Online (Sandbox Code Playgroud)

我在 VSCode 或命令行中获得的唯一 pylint 消息是:

调用“打印”时缺少括号。你的意思是打印(“你好”)?(, line 4) pylint(syntax-error) [4,1]

如果我修复了错误,那么我在 VSCode 中不会从 pylint 收到任何消息,但是从命令行我会收到所有警告,例如间距错误、常量变量名称错误等,并且只有在我使用 -E 调用 pylint 时才会出现上述错误.

我正在运行通过 miniconda 安装的 python 3.7.0。

真的有两个问题:1. 有没有办法同时获取警告和错误 2. 如何修复 VSCode 以停止仅显示错误

谢谢你的帮助。

顺便说一句,这是我的python设置文件条目:

"[python]": {},
"python.linting.pylintEnabled": true,
"python.linting.enabled": true,
"python.linting.lintOnSave": true,
Run Code Online (Sandbox Code Playgroud)

rda*_*das 9

似乎这是 VSCode 中 PyLint 的默认行为。要修复它添加

"python.linting.pylintArgs": ["--enable=F,E,W"]
Run Code Online (Sandbox Code Playgroud)

这将覆盖默认值(严格检查)并启用所有致命(F)、错误(E)和警告(W)消息。vscode 文档提到了许多其他配置此行为的方法:https ://code.visualstudio.com/docs/python/linting#_default-pylint-rules