Conjunto de plugins de flake8 que comprueban que el código Python siga la guía de estilo de OpenStack.
peterjc/flake8-black
Plugin de flake8 que ejecuta black en modo de comprobación e informa las diferencias de formato como infracciones BLK de flake8.
- Estrellas
- 167
- Forks
- 11
- Issues abiertos
- 3
- Último commit
- hace 3 días
¿Qué es?
flake8-black es un plugin de flake8 que ejecuta black en modo de comprobación como parte del análisis de flake8. Los archivos que black reformatearía se notifican como infracciones BLK100, de modo que las comprobaciones de estilo de black pueden ejecutarse con el mismo comando de flake8 que se usa para otras reglas de lint.
El plugin resulta útil en hooks de pre-commit de git y en integración continua, donde una sola ejecución de flake8 puede abarcar tanto el formato de black como otras comprobaciones. Lee ajustes de black como target_version, skip_string_normalization y line_length desde pyproject.toml, y acepta la opción --black-config para usar un archivo de configuración compartido. También informa de errores internos con códigos BLK9xx, por ejemplo, cuando no se pueden leer archivos o el TOML no es válido.
El README señala que el plugin no respeta los ajustes include y exclude de black, por lo que los archivos excluidos de black también deben excluirse en flake8. Se recomienda fijar una versión específica de black, ya que las actualizaciones de black pueden introducir nuevas infracciones BLK100.
Funciones clave
- 01Informa los archivos que black reformatearía como infracciones BLK100 de flake8.
- 02Lee ajustes de black, como line_length y target_version, desde pyproject.toml.
- 03Acepta la opción --black-config para indicar un archivo de configuración compartido.
- 04Informa de problemas internos, como archivos que no se pueden leer o TOML no válido, con códigos BLK9xx.
- 05Se puede instalar desde PyPI o conda-forge.
Casos de uso
- Ejecutar comprobaciones de estilo de black junto con otras reglas de flake8 en CI.
- Aplicar un formato coherente mediante un hook de pre-commit de git.
- Compartir una configuración de black entre varios proyectos de Python.
Inicio rápido
- 1
Instala el complemento desde PyPI con pip
pip install flake8-black - 2
Ejecuta flake8 en un archivo Python para ver los códigos BLK
flake8 example.py
Antes de usarlo
- No respeta la configuración include y exclude de black, por lo que esos archivos deben excluirse por separado en flake8.
- Como se indica en el README, las versiones a partir de la 0.3.7 no funcionan con black 25.9.0. La versión v0.4.0, que corregirá este problema, está pendiente.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es flake8-black?
- Plugin de flake8 que ejecuta black en modo de comprobación e informa las diferencias de formato como infracciones BLK de flake8. flake8-black es un plugin de flake8 que ejecuta black en modo de comprobación como parte del análisis de flake8. Los archivos que black reformatearía se notifican como infracciones BLK100, de modo que las comprobaciones de estilo de black pueden ejecutarse con el mismo comando de flake8 que se usa para otras reglas de lint.
- ¿flake8-black es gratuito? ¿Qué licencia tiene?
- flake8-black es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿flake8-black sigue mantenido?
- Mantenimiento activo. El último commit de flake8-black fue el 3 nov 2026.
- ¿Para qué puedo usar flake8-black?
- Ejecutar comprobaciones de estilo de black junto con otras reglas de flake8 en CI. Aplicar un formato coherente mediante un hook de pre-commit de git. Compartir una configuración de black entre varios proyectos de Python.
- ¿Cómo se instala flake8-black?
- Instala el complemento desde PyPI con pip: pip install flake8-black Ejecuta flake8 en un archivo Python para ver los códigos BLK: flake8 example.py
- ¿Dónde consigo flake8-black?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/peterjc/flake8-black
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de línea de comandos para Python que reformatea automáticamente los docstrings según las convenciones de PEP 257.
Un linter de Python que reúne PyFlakes, pycodestyle y McCabe en un solo comando y admite plugins de terceros.
Herramienta de línea de comandos y plugin de flake8 que aplica ajustes de configuración compartidos en varios proyectos y puede corregir automáticamente los archivos de configuración.
Un plugin para flake8 y Pylama que comprueba si las importaciones de Python están agrupadas y ordenadas según una guía de estilo seleccionada.
Una herramienta CLI para ejecutar linters y formateadores de Python, como ruff, isort, black, mypy y flake8, directamente en Jupyter Notebooks.