Форматирование Python (Ruff)

Форматируйте Python через Ruff, совместимый с Black и скомпилированный в WebAssembly. Выбор отступа и кавычек; ошибки синтаксиса со строкой и столбцом.

При первом запуске загружается форматтер Ruff (WebAssembly, несколько МБ).
Вывод

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Похожие Инструменты

Просмотреть Все

Что такое Форматирование Python?

Инструмент запускает форматтер Ruff — быстрый, совместимый с Black форматтер Python — прямо в браузере через WebAssembly. Он нормализует отступы, пробелы, кавычки, пустые строки и перенос строк по 88 символов.

Как пользоваться Форматирование Python

  1. Вставьте код Python в поле ввода или нажмите Загрузить пример.
  2. Выберите Отступ и Кавычки.
  3. Нажмите Форматировать. При первом запуске загружается движок Ruff (WebAssembly, несколько МБ), дальше всё работает мгновенно.
  4. Скопируйте или скачайте отформатированный код.

Пример

Ввод
def f(a,b):
  return {'x':a}
Вывод
def f(a, b):
    return {"x": a}

Когда использовать Форматирование Python

Используйте, чтобы привести в порядок скрипты и фрагменты, оформить код для ответов и обучения или проверить, что код разбирается. Выполняется только форматирование — исправления линтера вроде удаления неиспользуемых импортов или их сортировки не применяются. В проектах запускайте ruff format или Black локально с вашей конфигурацией.

Как работает Форматирование Python

Официальная сборка Ruff @astral-sh/ruff-wasm-web загружается по требованию. Создаётся рабочая область Ruff с line-length = 88, выбранными indent-width / indent-style и quote-style, и вызывается её функция format. Ruff разбирает код в синтаксическое дерево и печатает его в стиле Black (например, две пустые строки между определениями верхнего уровня и «магические» завершающие запятые). Если код не удаётся разобрать, показывается ошибка Ruff со строкой и столбцом.

Распространенные Случаи Использования

  • Форматирование кода из Jupyter или скриптов перед публикацией
  • Приведение кода из учебников к PEP 8
  • Проверка синтаксиса Python без установки чего-либо
  • Смена отступа с 2 на 4 пробела

Примечание по Безопасности

Всё выполняется локально в вашем браузере: вставленный код никуда не загружается.

Часто Задаваемые Вопросы

Совпадает ли результат с Black?

Форматтер Ruff создан совместимым с Black; расхождения редки.

Почему первый запуск медленный?

Модуль Ruff WebAssembly (несколько МБ) загружается один раз, потом его кеширует браузер.

Сортирует ли он импорты или удаляет неиспользуемые?

Нет, он только форматирует. Это исправления линтера (правила Ruff I и F401).

Выполняется ли мой код?

Нет, он только разбирается и печатается.

Другие категории