Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: retr02332 en 13 Diciembre 2019, 15:51 pm



Título: ¿Como puedo añadir color a la salida por terminal desde python 3?
Publicado por: retr02332 en 13 Diciembre 2019, 15:51 pm
Hola a todos.

Quisiera saber que módulos o que técnicas existen para poder darle color a las salidas por terminal desde python (3.5-3.7).

Muchas gracias.


Título: Re: ¿Como puedo añadir color a la salida por terminal desde python 3?
Publicado por: engel lex en 13 Diciembre 2019, 16:22 pm
podrías intentar lanzarte de cabeza con los codigos ANSI
https://es.wikipedia.org/wiki/C%C3%B3digo_escape_ANSI (https://es.wikipedia.org/wiki/C%C3%B3digo_escape_ANSI)

pero hay modulos para eso como colorama y termcolor, yo recomendaría el segundo especificamente la clase colored, que simplemente te da los strings ya formateados en color listos para imprimir



Título: Re: ¿Como puedo añadir color a la salida por terminal desde python 3?
Publicado por: retr02332 en 13 Diciembre 2019, 16:46 pm
Los print me los colorea bien, pero los input no y ademas de eso me muestra lo siguiente:

[34m

lo que deseo colorear [0m


Título: Re: ¿Como puedo añadir color a la salida por terminal desde python 3?
Publicado por: engel lex en 13 Diciembre 2019, 17:11 pm
olvida los ansi por el momento... por lo menos con colorama que es el mas popular puedes hacer

Código
  1. import colorama
  2. from colorama import Fore, Style
  3.  
  4. print("Hola!")
  5. nombre = input(Fore.RED+"Ingresa tu nombre: "+Fore.YELLOW)
  6. print(Style.RESET_ALL+"Bienvenido:",nombre)
  7.  

esto te permite colorear un poco mas flexiblemente