print con colores en python
Ya que nuestros programas "modo texto" son bastante sosos y puede ser difícil leer la salida (sobre todo si son muy "verbosos"), a veces es útil poder imprimir en colores en pantalla.
Para conseguir esto en python basta con un simple carácter: el código ascii 27. No hay que usar librerías externas ni nada. Con ese caracter tendremos asceso a los códigos de colores del prompt.
Ejemplo:
Hay que tener en cuenta que la configuración de color se queda fijada para las siguientes salidas de texto. Si queréis que vuelva a escribir con los colores por defecto, debéis ejecutar:
Formato y Colores
El formato de los códigos es, como habréis podido observar: [A;Bm A es un dígito que indica formato: 0 - normal 1 - negrita 2 - diluir 3 - cursiva 4 - subrayado 5 - parpadeo lento 6 - parpadeo rápido 7 - negativo (invertir) B es un número que indica el color: 30-39 - color de texto, intensidad normal 40-49 - color de fondo, intensidad normal 90-99 - color de texto, intensidad fuerte 100-109 - color de fondo, intensidad fuerte Tabla de ColoresIntensidad | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x9 |
---|---|---|---|---|---|---|---|---|---|
Claro | reset | ||||||||
Normal | reset |
Referencias
- Gracias a Oscarah por el hint ;)
- Para saber más sobre los códigos ANSI: http://www.gentoo.org/doc/es/articles/prompt-magic.xml
- http://en.wikipedia.org/wiki/ANSI_escape_code
[ show comments ]
blog comments powered by Disqus