Инструменты статического анализа
Python
Senior
Яндекс
Какие инструменты статического анализа и форматирования кода вы обычно используете в Python-проектах и как интегрируете их в CI/CD? Зачем Senior-разработчику вникать в их настройку?
Ответы
Static analysis stack
Частый стек:
- форматирование: `black`, `isort`, `ruff` (включает много правил);
- типы: `mypy`, `pyright`;
- линтинг: `ruff`, `flake8`.
Интеграция:
- pre-commit hooks для разработчиков;
- отдельные шаги в CI (lint, type-check, tests).
Senior отвечает за качество кодовой базы, поэтому должен уметь настроить эти инструменты так, чтобы они помогали, а не мешали (баланс строгости, скорость, исключения из правил).