【问题标题】:pylint only showing errors in VSCodepylint 仅在 VSCode 中显示错误
【发布时间】:2019-09-25 02:52:44
【问题描述】:

如果我有以下代码:

print("hello")
a = 2
b =3
print "hello"

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

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

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

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

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

感谢您的帮助。

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

"[python]": {},
"python.linting.pylintEnabled": true,
"python.linting.enabled": true,
"python.linting.lintOnSave": true,

【问题讨论】:

    标签: python python-3.x visual-studio-code pylint


    【解决方案1】:

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

    "python.linting.pylintArgs": ["--enable=F,E,W"]
    

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

    【讨论】:

    • 感谢您的帮助。您让我查看了 VS Code 中的“默认”设置,我在数百个条目中发现了这个条目:“pylint 使用最少的检查器”。这是默认选中的。未选中时的作用是添加:“python.linting.pylintUseMinimalCheckers”:false 设置它可以显示警告。你认为这是一个更合适的答案,还是你的?
    • 如果您定义 pylintArgs,则 pylintUseMinimalCheckers 会隐式设置为 False,因此您可以根据自己的喜好选择。
    • 好的,我会把它标记为正确答案,因为我的评论也在这里,让其他碰巧想知道的人。我问的最初原因是在我的 VSCode 上它没有这样做,但唯一的区别是我手动安装了 Python 3.4,而不是通过 miniconda(python 3.7),所以也许这些版本或包差异改变了一些东西?
    【解决方案2】:

    我只是通过访问禁用了 python 的 pylint,

    文件>首选项>python>linting

    一切正常,完全没问题。

    【讨论】:

      猜你喜欢
      • 2018-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-07
      • 2021-12-24
      • 1970-01-01
      • 2021-02-11
      • 2019-11-09
      • 2023-03-27
      相关资源
      最近更新 更多