Какие линтеры используются в Python?

Middle
313 просмотров
AFK Offer AI

ruff — новый стандарт, написан на Rust, заменяет flake8+isort+pyupgrade+bandit. В 10-100 раз быстрее. Поддерживает 800+ правил. ruff check --fix. flake8 — классика, проверяет PEP 8 + плагины. pylint — самый строгий, находит больше проблем, но много false positives. bandit — security-линтер (SQL injection, hardcoded passwords). Для нового проекта — ruff, он покрывает 95% нужд. В pyproject.toml: [tool.ruff] select = ["E", "W", "F", "I"]. В CI — обязательно.

Следующий вопрос

Как отлаживать Python-код?