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:
printchr(27)+"[0;36m"+"este texto sale azul"printchr(27)+"[0;46m"+"este texto sale con fondo azul"+chr(27)+"[0m"
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:
printchr(27)+"[0m"
Formato y Colores
El formato de los códigos es, como habréis podido observar:
[A;BmA 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 Colores