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:
print chr(27)+"[0;36m"+"este texto sale azul"
print chr(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:
print chr(27)+"[0m"

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 Colores
Intensidad x0 x1 x2 x3 x4 x5 x6 x7 x9
Claro reset
Normal reset

Referencias



blog comments powered by Disqus