logo

Imprimir colores en la terminal Python

En este artículo, cubriremos cómo imprimir texto en color en Python usando varios m Métodos para enviar texto en color al terminal. en pitón.

Las formas más comunes de hacer esto son usando:



    Usando el módulo colorama Usando el módulo termcolor Usando código ANSI en Python

Método 1: imprimir texto en color usando el módulo colorama

módulo colorama es un Luego se puede realizar la impresión multiplataforma de texto en color utilizando la taquigrafía constante de Colorama para secuencias de escape ANSI:

Ejemplo 1: Programa Python para imprimir texto rojo con fondo verde.

Python3



¿Qué tan grande es la pantalla de mi computadora?






from> colorama>import> Fore, Back, Style> print>(Fore.RED>+> 'some red text'>)> print>(Back.GREEN>+> 'and with a green background'>)> print>(Style.DIM>+> 'and in dim text'>)> print>(Style.RESET_ALL)> print>(>'back to normal now'>)>

>

>

Producción:

Ejemplo 2: Programa Python para imprimir texto verde con fondo rojo.

Python3




from> colorama>import> init> from> termcolor>import> colored> init()> print>(colored(>'Hello, World!'>,>'green'>,>'on_red'>))>

>

>

Producción:

Método 2: imprimir texto en color usando el módulo termcolor

módulo termcolor es un módulo de Python para el formato de color ANSII para la salida en el terminal.

Ejemplo: Programa Python para imprimir texto y fondo en color.

Python3

borde usando css




import> sys> from> termcolor>import> colored, cprint> text>=> colored(>'Hello, World!'>,>'red'>, attrs>=>[>'reverse'>,>'blink'>])> print>(text)> cprint(>'Hello, World!'>,>'green'>,>'on_red'>)> def> print_red_on_cyan(x):>return> cprint(x,>'red'>,>'on_cyan'>)> print_red_on_cyan(>'Hello, World!'>)> print_red_on_cyan(>'Hello, Universe!'>)> for> i>in> range>(>10>):> >cprint(i,>'magenta'>, end>=>' '>)> cprint(>'Attention!'>,>'red'>, attrs>=>[>'bold'>],>file>=>sys.stderr)>

>

>

Producción:

Método 3: imprimir texto en color usando código ANSI en Python

La forma más común de imprimir texto en color es imprimiendo Secuencias de escape ANSI directamente. Este se puede entregar en diferentes formatos como:

Ejemplo 1: crear funciones para llamar

Podemos crear funciones para llamar a funciones con nombres de colores particulares para ejecutar la secuencia de escape ANSI relevante. El siguiente es el programa Python para imprimir texto y fondo en color.

Python3


anaconda vs serpiente pitón



def> prRed(skk):>print>(>' 33[91m {} 33[00m'> .>format>(skk))> def> prGreen(skk):>print>(>' 33[92m {} 33[00m'> .>format>(skk))> def> prYellow(skk):>print>(>' 33[93m {} 33[00m'> .>format>(skk))> def> prLightPurple(skk):>print>(>' 33[94m {} 33[00m'> .>format>(skk))> def> prPurple(skk):>print>(>' 33[95m {} 33[00m'> .>format>(skk))> def> prCyan(skk):>print>(>' 33[96m {} 33[00m'> .>format>(skk))> def> prLightGray(skk):>print>(>' 33[97m {} 33[00m'> .>format>(skk))> def> prBlack(skk):>print>(>' 33[98m {} 33[00m'> .>format>(skk))> prCyan(>'Hello World, '>)> prYellow(>'It's'>)> prGreen(>'Geeks'>)> prRed(>'For'>)> prGreen(>'Geeks'>)>

>

>

Producción:


Ejemplo 2: crear una clase de colores

Cree una clase para asignar colores de fondo y primer plano y llámelos. El siguiente es el programa Python para imprimir texto y fondo en color.

Python3




class> colors:> '''Colors class:reset all colors with colors.reset; two> sub classes fg for foreground> and bg for background; use as colors.subclass.colorname.> i.e. colors.fg.red or colors.bg.greenalso, the generic bold, disable,> underline, reverse, strike through,> and invisible work with the main class i.e. colors.bold'''> reset>=> ' 33[0m'> bold>=> ' 33[01m'> disable>=> ' 33[02m'> underline>=> ' 33[04m'> reverse>=> ' 33[07m'> >strikethrough>=> ' 33[09m'> >invisible>=> ' 33[08m'> >class> fg:> >black>=> ' 33[30m'> >red>=> ' 33[31m'> >green>=> ' 33[32m'> >orange>=> ' 33[33m'> >blue>=> ' 33[34m'> >purple>=> ' 33[35m'> >cyan>=> ' 33[36m'> >lightgrey>=> ' 33[37m'> >darkgrey>=> ' 33[90m'> >lightred>=> ' 33[91m'> >lightgreen>=> ' 33[92m'> >yellow>=> ' 33[93m'> >lightblue>=> ' 33[94m'> >pink>=> ' 33[95m'> >lightcyan>=> ' 33[96m'> >class> bg:> >black>=> ' 33[40m'> >red>=> ' 33[41m'> >green>=> ' 33[42m'> >orange>=> ' 33[43m'> >blue>=> ' 33[44m'> >purple>=> ' 33[45m'> >cyan>=> ' 33[46m'> >lightgrey>=> ' 33[47m'> print>(colors.bg.green,>'SKk'>, colors.fg.red,>'Amartya'>)> print>(colors.bg.lightgrey,>'SKk'>, colors.fg.red,>'Amartya'>)>

>

>

Producción:

Ejemplo 3: iteración de funciones

Podemos diseñar secuencias y funciones de escape ANSI iterativas y autogeneradas. El siguiente es el programa Python para imprimir texto y fondo en color.

Python3

clave compuesta de clave primaria




def> print_format_table():> >'''> >prints table of formatted text format options> >'''> >for> style>in> range>(>8>):> >for> fg>in> range>(>30>,>38>):> >s1>=> ''> >for> bg>in> range>(>40>,>48>):> >format> => ';'>.join([>str>(style),>str>(fg),>str>(bg)])> >s1>+>=> 'x1b[%sm %s x1b[0m'> %> (>format>,>format>)> >print>(s1)> >print>(>' '>)> print_format_table()>

>

>

Producción: