Я использую flake8 в качестве линтера Python в vscode. Я хочу, чтобы flake8 игнорировал все предупреждения, но я не могу найти никакой опции для обнаружения error-only
после поиска документации flake8. Итак, как я могу этого добиться? Любая помощь?
Как заставить flake8 обнаруживать только ошибки?
Ответы (2)
хотя на 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
E
не означает ошибку?
- person Spaceship222; 23.08.2020
Добавьте следующие настройки в settings.json:
Игнорируйте предупреждения:
"python.linting.flake8Args": ["--ignore=W"]
, хотя это оставит другие коды. https://flake8.pycqa.org/en/latest/user/options.html#cmdoption-flake8-selectПоказать только ошибки:
"python.linting.flake8Args": ["--select=E"]