Как пользоваться линтерами и форматтерами (ruff/black)?
Использование современных линтеров и форматтеров кода позволяет разработчикам полностью избавиться от споров о стиле оформления и сосредоточиться на бизнес-логике. Форматтер Black берет на себя всю рутинную работу по выравниванию отступов, длине строк и расстановке запятых в соответствии со стандартами PEP
Инструмент Ruff представляет собой невероятно быстрый линтер нового поколения, написанный на Rust, который объединяет в себе функциональность десятков классических проверок. Он мгновенно находит неиспользуемые импорты, синтаксические ошибки, потенциальные баги и нарушения стандартов кодирования. Настройку обоих инструментов удобнее всего производить в едином конфигурационном файле pyproject.toml, где можно гибко задать исключения для конкретных директорий или правил.
Автоматизация проверки качества кода на этапе непрерывной интеграции CI гарантирует, что в основной репозиторий не попадет код, нарушающий принятый в команде стиль. Если локальный запуск линтера находит ошибки, сборка на сервере просто не пройдет, что дисциплинирует всю команду. Главное правило успешного применения таких инструментов заключается в том, чтобы не спорить со стандартным стилем, а полностью довериться автоматизации и наслаждаться чистой кодовой базой.
8.