black — форматировщик кода с фиксированными правилами.
ruff — быстрый линтер, а также форматтер и автоисправитель многих правил (PEP 8, импорт, потенциальные ошибки, упрощения синтаксиса).
Практические подходы:
- либо
ruff check --fix + ruff format;
- или
ruff для проверки и black для форматирования.
Суммируя:
black фокусируется на форматировании.
ruff касается линтинга и некоторых автоисправлений.
- В современных проектах зачастую достаточно одного
ruff.
Итог
black — форматировщик кода с фиксированными правилами.