Плагин для flake8 запускает black в режиме проверки и сообщает о различиях форматирования как о нарушениях BLK.
PyCQA/docformatter
Инструмент командной строки для Python, который автоматически форматирует docstring по соглашениям PEP 257.
- Звёзды
- 600
- Форки
- 98
- Открытые issues
- 22
- Последний коммит
- 4 дня назад
Что это?
docformatter — инструмент командной строки для Python, который переформатирует docstring, приводя их к части соглашений PEP 257. Он нормализует стиль кавычек, переносит закрывающие кавычки многострочных docstring на отдельную строку, отделяет краткое описание от основного пустой строкой, а также удаляет лишние отступы и пробелы в конце строк.
Инструмент можно запускать для отдельных файлов или всего проекта с изменением файлов на месте. Также доступен режим совместимости с black через опцию --black. Кроме того, он форматирует списки полей в стилях Epytext и Sphinx. Настройки можно считывать из pyproject.toml; в Python 3.11 и новее для этого используется стандартный модуль tomllib.
Инструмент пригодится разработчикам, которым нужно привести docstring во всей кодовой базе к единому стилю без ручного редактирования каждого описания, особенно если запускать его в рамках линтинга или pre-commit-проверки.
Ключевые возможности
- 01Переформатирует docstring в соответствии с правилами PEP 257 для кавычек и структуры.
- 02Поддерживает форматирование, совместимое с black, через опцию --black.
- 03Форматирует списки полей в стилях Epytext и Sphinx.
- 04Может изменять файлы на месте с помощью --in-place.
- 05Читает настройки из pyproject.toml.
Сценарии использования
- Приведение форматирования docstring во всём Python-проекте к единому стилю.
- Автоматическая проверка единообразия docstring с помощью pre-commit hook или проверки в CI.
- Очистка устаревшего кода с несогласованным стилем кавычек и отступов в docstring.
Быстрый старт
- 1
Установите docformatter из PyPI с помощью pip
pip install --upgrade docformatter - 2
Отформатируйте docstring-функции в файле на месте
docformatter --in-place example.py
В подборках
Темы
Частые вопросы
- Что такое docformatter?
- Инструмент командной строки для Python, который автоматически форматирует docstring по соглашениям PEP 257. docformatter — инструмент командной строки для Python, который переформатирует docstring, приводя их к части соглашений PEP 257. Он нормализует стиль кавычек, переносит закрывающие кавычки многострочных docstring на отдельную строку, отделяет краткое описание от основного пустой строкой, а также удаляет лишние отступы и пробелы в конце строк.
- docformatter можно использовать бесплатно? Какая у него лицензия?
- docformatter распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- docformatter всё ещё поддерживается?
- Активно поддерживается. Последний коммит в docformatter — 3 нояб. 2026 г..
- Для чего можно использовать docformatter?
- Приведение форматирования docstring во всём Python-проекте к единому стилю. Автоматическая проверка единообразия docstring с помощью pre-commit hook или проверки в CI. Очистка устаревшего кода с несогласованным стилем кавычек и отступов в docstring.
- Как установить docformatter?
- Установите docformatter из PyPI с помощью pip: pip install --upgrade docformatter Отформатируйте docstring-функции в файле на месте: docformatter --in-place example.py
- Где скачать docformatter?
- Исходный код и инструкции по установке — на GitHub: https://github.com/PyCQA/docformatter
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI для Python, который измеряет долю функций, классов, методов и модулей с docstring и поддерживает пороговые условия для CI.
Форматтер Python-кода, который приводит исходные файлы к настраиваемому стилю с помощью алгоритма компоновки clang-format.
Утилита и библиотека для Python, которые автоматически сортируют и группируют импорты.
Набор плагинов для flake8, которые проверяют соответствие Python-кода руководству по стилю OpenStack.
CLI-инструмент для PHP, который автоматически приводит код к стандартам оформления, например PER-CS и Symfony.