Как заставить flake8 обнаруживать только ошибки?

Я использую flake8 в качестве линтера Python в vscode. Я хочу, чтобы flake8 игнорировал все предупреждения, но я не могу найти никакой опции для обнаружения error-only после поиска документации flake8. Итак, как я могу этого добиться? Любая помощь?


person Spaceship222    schedule 21.08.2020    source источник


Ответы (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

person Anthony Sottile    schedule 21.08.2020
comment
Итак, нет прямого способа обнаружить только ошибки, поскольку E не означает ошибку? - person Spaceship222; 23.08.2020
comment
Да, было бы неплохо отключить любые косметические предупреждения, а не ошибки, из-за которых программа не работает :) - person smcs; 19.11.2020

Добавьте следующие настройки в settings.json:

person Dauren Akilbekov    schedule 21.08.2020