Plugin de flake8 que ejecuta black en modo de comprobación e informa las diferencias de formato como infracciones BLK de flake8.
PyCQA/docformatter
Herramienta de línea de comandos para Python que reformatea automáticamente los docstrings según las convenciones de PEP 257.
- Estrellas
- 600
- Forks
- 98
- Issues abiertos
- 22
- Último commit
- hace 4 días
¿Qué es?
docformatter es una herramienta de línea de comandos para Python que reescribe los docstrings para que sigan un subconjunto de las convenciones de PEP 257. Normaliza el estilo de las comillas, coloca las comillas de cierre en una línea propia en los docstrings multilínea, separa el resumen de la descripción con una línea en blanco y elimina la indentación sobrante y los espacios en blanco al final de las líneas.
Se puede ejecutar para modificar archivos individuales directamente o aplicarse a todo un proyecto, y ofrece un modo compatible con black mediante la opción --black. También da formato a las listas de campos escritas con los estilos de Epytext o Sphinx. La configuración se puede leer desde pyproject.toml, que usa la biblioteca estándar tomllib en Python 3.11 y versiones posteriores.
Es útil para quienes buscan mantener docstrings coherentes en todo el código sin tener que editarlos uno por uno, especialmente si se ejecuta como parte de un paso de lint o pre-commit.
Funciones clave
- 01Reformatea los docstrings para seguir las reglas de PEP 257 sobre comillas y estructura.
- 02Admite una salida compatible con black mediante la opción --black.
- 03Da formato a las listas de campos de estilo Epytext y Sphinx.
- 04Puede modificar archivos directamente con --in-place.
- 05Lee la configuración desde pyproject.toml.
Casos de uso
- Unificar el formato de los docstrings en un proyecto de Python.
- Aplicar automáticamente un formato coherente a los docstrings mediante un hook de pre-commit o una comprobación de CI.
- Limpiar código heredado con comillas e indentación inconsistentes en los docstrings.
Inicio rápido
- 1
Instala docformatter desde PyPI con pip
pip install --upgrade docformatter - 2
Formatea los docstrings de un archivo directamente
docformatter --in-place example.py
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es docformatter?
- Herramienta de línea de comandos para Python que reformatea automáticamente los docstrings según las convenciones de PEP 257. docformatter es una herramienta de línea de comandos para Python que reescribe los docstrings para que sigan un subconjunto de las convenciones de PEP 257. Normaliza el estilo de las comillas, coloca las comillas de cierre en una línea propia en los docstrings multilínea, separa el resumen de la descripción con una línea en blanco y elimina la indentación sobrante y los espacios en blanco al final de las líneas.
- ¿docformatter es gratuito? ¿Qué licencia tiene?
- docformatter es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿docformatter sigue mantenido?
- Mantenimiento activo. El último commit de docformatter fue el 3 nov 2026.
- ¿Para qué puedo usar docformatter?
- Unificar el formato de los docstrings en un proyecto de Python. Aplicar automáticamente un formato coherente a los docstrings mediante un hook de pre-commit o una comprobación de CI. Limpiar código heredado con comillas e indentación inconsistentes en los docstrings.
- ¿Cómo se instala docformatter?
- Instala docformatter desde PyPI con pip: pip install --upgrade docformatter Formatea los docstrings de un archivo directamente: docformatter --in-place example.py
- ¿Dónde consigo docformatter?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/PyCQA/docformatter
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
CLI de Python que mide cuántas funciones, clases, métodos y módulos de una base de código tienen docstrings, con umbrales de aprobado o error aptos para CI.
Formateador de código Python que adapta los archivos fuente a un estilo configurable con el algoritmo de diseño de clang-format.
Utilidad y biblioteca de Python que ordena y agrupa automáticamente las sentencias de importación.
Conjunto de plugins de flake8 que comprueban que el código Python siga la guía de estilo de OpenStack.
Herramienta de línea de comandos para PHP que corrige automáticamente el código para ajustarlo a estándares como PER-CS y Symfony.