Какие линтеры и инструменты качества кода используешь при разработке
Python
Middle
Без компании
Какие линтеры и инструменты качества кода используешь при разработке
Ответы
Для обеспечения качества кода в Python проектах я использую следующие инструменты:
**Линтеры:**
- `flake8` - базовый линтер для проверки PEP8 и простых ошибок
- `pylint` - более строгий анализ кода с проверкой code smell
- `mypy` - статическая проверка типов (type hints)
**Форматеры:**
- `black` - автоматическое форматирование кода
- `isort` - сортировка импортов
**Тестирование:**
- `pytest` + `pytest-cov` для unit-тестов и покрытия кода
- `hypothesis` для property-based тестирования
Пример конфигурации в `pyproject.toml`:
```
[tool.black]
line-length = 88
[tool.isort]
profile = "black"
```
Эти инструменты обычно интегрируются в CI/CD pipeline и pre-commit хуки для автоматической проверки перед коммитом.