logo

Imprimeix colors al terminal Python

En aquest article, tractarem com imprimir text en color a Python utilitzant diversos m mètodes per emetre text en color al terminal en Python.

Les maneres més habituals de fer-ho són utilitzant:

    Ús del mòdul colorama Ús del mòdul termcolor Ús del codi ANSI a Python

Mètode 1: imprimir text en color mitjançant el mòdul colorama

Mòdul Colorama és un La impressió multiplataforma de text en color es pot fer mitjançant l'abreviatura constant de Colorama per a seqüències d'escapada ANSI:



Exemple 1: Programa Python per imprimir text vermell amb fons verd.

Python 3




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'>)>

>

dhanashree verma
>

Sortida:

Exemple 2: Programa Python per imprimir text verd amb fons vermell.

Python 3




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

>

>

Sortida:

Mètode 2: imprimiu text en color mitjançant el mòdul termcolor

mòdul termcolor és un mòdul Python per al format de color ANSII per a la sortida al terminal.

Exemple: Programa Python per imprimir text i fons de colors.

Python 3




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)>

>

>

cadena en java

Sortida:

Mètode 3: imprimiu text en color amb codi ANSI a Python

La manera més habitual d'imprimir text en color és imprimint Seqüències d'escapament ANSI directament. Aquest es pot lliurar en diferents formats com ara:

Exemple 1: Crear funcions per trucar

Podem crear funcions per cridar funcions amb nom de color particulars per executar la seqüència d'escapada ANSI rellevant. El següent és el programa Python per imprimir text i fons de colors

Python 3




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'>)>

>

>

Sortida:


clau d'inserció del portàtil

Exemple 2: Construeix una classe de colors

Creeu una classe per assignar els colors de fons i de primer pla i crideu-los. El següent és el programa Python per imprimir text i fons de colors.

Python 3




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'>)>

>

>

Sortida:

Exemple 3: iteració de funcions

Podem dissenyar funcions i seqüències d'escapada ANSI iterants i autogenerades. El següent és el programa Python per imprimir text i fons de colors

Python 3

inserir al teclat




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()>

>

>

Sortida: