如果我有以下代码:
print("hello")
a = 2
b =3
print "hello"
我在VSCode或命令行中收到的唯一pylint消息是:
对“打印”的调用中缺少括号。您是说print(“ hello”)吗? (第4行)pylint(语法错误)[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,
答案 0 :(得分:1)
似乎是VSCode中PyLint的默认行为。要修复它,请添加
"python.linting.pylintArgs": ["--enable=F,E,W"]
这将覆盖默认设置(严格检查)并启用所有致命(F),错误(E)和警告(W)消息。 vscode文档提到了许多其他方式来配置此行为: https://code.visualstudio.com/docs/python/linting#_default-pylint-rules
答案 1 :(得分:-2)
我只是通过转到来禁用python的pylint,
file> preference> python> linting
一切正常,一切正常。