Saltar al contenido

¿Cómo imprimir texto en color en la terminal en Python?

Te recomendamos que pruebes esta solución en un entorno controlado antes de pasarlo a producción, saludos.

Solución:

La forma más común de imprimir texto en color en la terminal es mediante la impresión de secuencias de escape ANSI. Sin embargo, esto depende de la plataforma que esté utilizando. La forma más fácil es usando colorama Biblioteca. Le permite imprimir texto de terminal en color en todas las plataformas.

Instalar colorama #

pip install colorama

colorama también está disponible en conda

conda install -c anaconda colorama

uso #

Inicialice Colorama usando:

from colorama import init
init()

Ahora puede usar Colorama para imprimir el texto en color en la terminal

from colorama import Fore, Back, Style
print(Fore.RED +'This text is red')print(Back.GREEN +'and this is green backgroun')print(Style.DIM +'but this is dim text')print(Style.RESET_ALL)print('back to normal now')

o simplemente imprimiendo manualmente secuencias ANSI desde su propio código:

print('33[31m'+'some red text')print('33[39m')# and reset to default color

De esta manera, debe conocer las secuencias ANSI. La forma anterior que usa las constantes es mucho más fácil.

Las constantes de formato disponibles son:

Fore: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.
Back: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.
Style: DIM, NORMAL, BRIGHT, RESET_ALL

Colorama también se puede usar junto con las bibliotecas ANSI existentes, como Termcolor:

from colorama import init
from termcolor import colored

# use Colorama to make Termcolor work on Windows too
init()# then use Termcolor for all colored text outputprint(colored('Welcome to colored text terminal world!','green','on_red'))

Style.RESET_ALL restablece el primer plano, el fondo y el brillo. Colorama realizará este reinicio automáticamente al salir del programa

Para dejar de usar colorama antes de que finalice su programa, simplemente llame a deinit(). Esto restaurará stdout y stderr a sus valores originales, de modo que Colorama se deshabilite. Para reanudar el uso de Colorama nuevamente, llame a reinit(); es más barato volver a llamar a init() (pero hace lo mismo).

Aquí puedes ver las reseñas y valoraciones de los usuarios

Agradecemos que desees respaldar nuestro ensayo escribiendo un comentario y puntuándolo te estamos agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *