Test Foro de elhacker.net SMF 2.1

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 (python) [Seleccionar]
import colorama
from colorama import Fore, Style

print("Hola!")
nombre = input(Fore.RED+"Ingresa tu nombre: "+Fore.YELLOW)
print(Style.RESET_ALL+"Bienvenido:",nombre)


esto te permite colorear un poco mas flexiblemente