colorama

Esta es una librería externa de Python, nos permite cambiar el color de las letras y el fondo de los caracteres que aparecen en la consola de Windows, a nivel programación no aporta mucho, pero a nivel usuario cambia totalmente la forma de visualizarlo, así que vamos con ello, la librería se llama:

colorama

En el paso anterior ya quedo instalada, ahora solo necesitamos importarla pero CUIDADO hay librerías que tiene un gran número de carpetas, con el “import” solo importaríamos una y habría que ir una por una, hay un método más sencillo y es este comando:

from colorama import *

El asterisco significa “todo”, importa todas las carpetas de colorama y con esto ya podemos empezar a usarla, para ello veremos que funciones nos ofrece la librería colorama, además necesitamos que empiece a ejecutarse en el programa, por lo que usaremos el  siguiente comando después de todos los “import”:

init()

Con estos dos detalle está todo listo para dar color a nuestra consola, yo os voy a enseñar 3 estructura diferentes:

Cambiar color

Fore.color_en_mayusculas

Cambiar el fondo

Back.color_en_mayusculas

Cambiar el estilo

Style.estilo_en_mayusculas

CUIDADO, cuando se hace un cambio, desde ese momento cambia el color y estilo en todos los “print” posteriores, es necesario cambiar el color cuando queramos y eliminarlo al final de la línea “print”:

Style.RESET_ALL

Vamos a ver un ejemplo de código con esto:

## importo el tiempo, el colorama w incio

import time

from colorama import *

init()

## hago varias pruebas de print

print(Fore.CYAN+ «hola»+Style.RESET_ALL)

print(Fore.CYAN+Style.BRIGHT+ «hola»+Style.RESET_ALL)

print(Back.CYAN+ «hola»+Style.RESET_ALL)

print(«hola»)

## dejo la ejecucion en espera para que no se cierre

time.sleep(30)

AlainSQ

Observad que el código es como un objeto, y si lo ejecutáis en el IDLE veréis que lo que contiene es un código de símbolos, estos símbolos son los que dan color en la consola.

colorama 1

Me diréis que es muy tedioso ir línea a línea y me enfadare, me enfadare por seguir pensando como humanos, os voy a dar un truco, coged el “Style.RESET_ALL” y meterlo en un objeto de 3 o 4 letras como por ejemplo:

borr =  Style.RESET_ALL

Y haced lo mismo con los colores y fondos que valláis a utilizar, de esa manera podéis cambiar los estilos y colores muy rápido y también podéis ejecutar condiciones para que dependiendo del resultado el print sea de un color u otro.

Para el estilo hay varias opciones pero no hay casi diferencia excepto en el “BRIGTH” que es muy brillante pero colores hay muchísimos, os voy a indicar los más habituales:

BLACK = Negro

RED = Rojo

GREEN = Verde

YELLOW = Amarillo

BLUE = Azul

MAGENTA = Vino

CYAN = Azul claro

WHITE = Blanco

Aplicando esto y los consejos que os di podéis crear cosas muy chulas, como los valores de la bolsa bursátil que cambian de color en función del valor, probad algo así para hacer el siguiente punto más interesante. ¿Qué os parece que si durante vuestro programa, al dar un valor negativo, se mostrara el valor en Rojo y os enviara un email a vuestro correo electrónico automáticamente?… Primero haced que ese valor salga en rojo por consola que ya sabéis y cuando este, pasad al siguiente punto.