问题描述
我在vscode中使用flake8作为python linter。我希望flake8忽略所有警告,但是在搜索flake8文档后找不到任何检测error-only
的选项。那么,我该如何实现呢?有帮助吗?
解决方法
虽然flake8带有标记为“ E”,“ F”和“ W”的内容,但它们并不代表“错误” /“失败” /“警告”。这些是特定插件的代码(“ E” /“ W”是pycodestyle,“ F”是pyflakes)
如果要排除特定的警告集,则可以使用--extend-ignore=X
参数(或--ignore=X
参数,尽管前者是可取的,因为它不会重置默认的警告集。忽略)。
通常在flake8配置文件(tox.ini
/ setup.cfg
/ .flake8
中进行设置比较容易,这样其他人就可以利用此设置,而无需使用特定于IDE的设置。
[flake8]
extend-ignore = X,Y,Z
如果您知道只需要一组特定的代码,则也可以使用--select
[flake8]
select = F,E
免责声明:我目前是flake8的维护者
,将以下设置添加到settings.json:
-
忽略警告:
"python.linting.flake8Args": ["--ignore=W"]
,尽管这会留下其他代码。 https://flake8.pycqa.org/en/latest/user/options.html#cmdoption-flake8-select -
仅显示错误:
"python.linting.flake8Args": ["--select=E"]