Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: linting, formatting, ruff, black

Какие инструменты применяются для проверки качества кода — ruff, black, isort, mypy, pyright?

Проверяет знание основных инструментов статического анализа и форматирования Python-кода.

Короткий ответ

Ruff — быстрый линтер, Black — автоформатировщик, isort — сортировщик импортов, mypy и pyright — статические анализаторы типов. Эти инструменты помогают поддерживать единый стиль и находить ошибки ещё до выполнения программы.

Длинный ответ

Инструменты анализа и форматирования Python-кода

Качество кода — ключевой аспект разработки, и инструменты статического анализа позволяют выявлять проблемы заранее.

1. Ruff

Ruff — ультрабыстрый линтер на Rust.

  • Проверяет стиль, потенциальные ошибки, дублирование.

  • Поддерживает правила flake8, pylint и многих плагинов.

  • Очень быстрый — подходит для CI.

python

ruff check .

2. Black

Black — строгий автоформатировщик, называемый "непреклонным".

  • Жёстко определённый стиль.

  • Упрощает код-ревью: не нужно спорить о стиле.

  • Форматирует весь код автоматически.

python

black src/

3. isort

isort отвечает за автоматическую сортировку импортов.

  • Группирует по стандартам: stdlib, third-party, local.

  • Устраняет хаос в импортах.

python

isort .

4. mypy

mypy — статический анализатор типов.

  • Проверяет аннотации типов.

  • Позволяет находить ошибки ещё до выполнения.

  • Часто используется в больших проектах.

python

mypy src/

5. pyright

Pyright — альтернативный быстрый анализатор типов, написанный Microsoft.

  • Глубокий анализ.

  • Быстрее mypy на крупных проектах.

  • Встроен в VS Code как Pylance.

python

pyright

Итог

Комбинация Ruff + Black + isort + mypy/pyright обеспечивает высокое качество кода и упрощает соблюдение стандартов.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    4

Навыки

  • Python

    Python

Ключевые слова

#linting

#formatting

#ruff

#black

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.