Об этом проекте
YAPF — это форматтер Python, использующий алгоритм, основанный на clang-format, для вычисления оптимального оформления кода согласно настроенным параметрам стиля. Его цель — генерировать код, выгляжещий так, будто он написан программистом, Following со стилевым гайдлайном, что снижает усилия по ручной поддержке кода.
Ключевые особенности:
- Поддержка нескольких предопределённых стилей, включая PEP8, Google, Facebook и собственный стиль YAPF.
- Высокая настраиваемость посредством обширного набора параметров для настройки отступов, размещения скобок, разбиения строк и пробелов.
- Гибкая конфигурация через аргументы командной строки, файлы `.style.yapf`, `setup.cfg` или `pyproject.toml`.
- Возможность рекурсивного обхода директорий, форматирования конкретных диапазонов строк и исключения файлов с помощью `.yapfignore` или `pyproject.toml`.
- Интеграция как библиотека через API `FormatCode` и `FormatFile`.
- Инструмент `yapf-diff` для переформатирования только тех строк, которые изменены в unified diff, что полезно для CI-воркфлоу и управления патчами.
YAPF поддерживает Python 3.7+ и совместим с различными редакторами через плагины сообщества.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.