logo

Com imprimir text de color en Python

En aquest tutorial, aprendrem a imprimir text en color en Python. Les aplicacions de línia d'ordres tenen el mateix color que el terminal. De vegades, volem imprimir text a la sortida per cridar l'atenció de l'usuari. En determinades circumstàncies, un toc de color pot marcar la diferència i Python ofereix la manera més fàcil. Els programadors utilitzen text acolorit per aconseguir l'atracció de l'usuari per alguns missatges específics.

Imprimiu text amb colors al terminal amb Simple Color

Python proporciona un excel·lent mòdul de 'color simple' que ens permet mostrar text acolorit al terminal. Pot imprimir text en diversos colors, com ara blau, verd, magenta, vermell, groc i molts més.

millor cotxe del món

També ens permet aplicar molts estils, com ara negreta, tènue, cursiva, brillant, subratllat, invers i parpellejar. El mòdul de color simple no està inclòs al paquet Python, per la qual cosa l'hem d'instal·lar abans d'utilitzar-lo. Per instal·lar-lo, copieu l'ordre següent i enganxeu-lo al terminal.

 pip install simple-colors 

O

 python -m pip install simple-colors 

Un cop instal·lat el mòdul, podem personalitzar/estilitzar el nostre codi utilitzant la sintaxi que es mostra a la mostra següent.

Exemple -

 import simple_colors # colored text print('Normal:', simple_colors.blue('Welcome at Javatpoint.com!')) # BOLD and colored text print('BOLD: ', simple_colors.green('Welcome at Javatpoint.com!', 'bold')) # BOLD and Underlined and colored text print('BOLD and Underlined: ', simple_colors.red('Welcome at Javatpoint.com!', ['bold', 'underlined'])) 

Sortida:

Com imprimir text de color en Python

Explicació -

Al codi anterior, vam utilitzar la tècnica especificada i vam donar el tipus de format (negreta, cursiva, subratllat, etc.) com a entrada a la funció de color per aplicar estils i colors al text. Podem proporcionar diversos estils de format a la funció empaquetant dins d'una llista.

Imprimeix la sortida de text amb colors mitjançant la seqüència d'escapada ANSI

Podem utilitzar els codis d'escapament ANSI per modificar el color de la sortida del text en una aplicació Python, cosa que millora la llegibilitat i la textura del codi. És molt útil per destacar els errors. La declaració d'impressió s'actualitza immediatament amb els codis d'escapada.

 print('33[48;5;236m') 

Als terminals, s'utilitzen habitualment dos esquemes de colors:

  1. 16 colors (8 per al fons i 8 per al primer pla)
  2. 256 colors diferents

L'opció de 16 colors i Color per a la sortida

ESCESQ ESTIL
Codis d'escapament Estil de text
HexaDecimal Normal: 0
x1b[ Negreta: 1
Unicode Llum: 2
u001b[ En cursiva: 3
Octal: Subratllat: 4
33[ Parpelleig: 5

Per posar-ho a prova, imprimiu un patró de color desordenat amb escriptura sòlida vermella i un fons groc. El text en negreta es representa amb el codi d'estil 2. Els codis de color per al text vermell en primer pla són 31 i 43 per al fons groc. Tenint això en compte, la sintaxi per descriure aquest disseny és la següent:

256 colors diferents

Podem submergir-nos just després d'entendre la sintaxi d'un esquema de 256 colors. Treballar amb 256 colors és lleugerament diferent de treballar amb l'esquema de 16 colors.

Alguns dels terminals ofereixen la facilitat per a una seqüència d'escapament específica per canviar el to, el color i l'aspecte del material imprès. Aquestes seqüències d'escapament es coneixen com a seqüències d'escapament ANSI perquè l'estàndard ANSI especifica la seva aplicació.

Entenem l'exemple següent:

Exemple -

mostrar als usuaris mysql
 text_val = 'Javatpoint.com' print('Uncoloured text: ', text_val) colored_s = '33[38;5;4m' + text_val print('Coloured text: ', colored_s) 

Entenem l'exemple següent:

Exemple -

 def colors_text256(color_): num1 = str(color_) num2 = str(color_).ljust(3, ' ') if color_ % 16 == 0: return(f'33[38;5;{num1}m {num2} 33[0;0m
') else: return(f'33[38;5;{num1}m {num2} 33[0;0m') print('
The 256 colors scheme is:') print(' '.join([colors_text256(x) for x in range(256)])) 

Sortida:

Com imprimir text de color en Python

Imprimeix text amb colors mitjançant el mòdul Termcolor

Python proporciona una altra biblioteca per a text en color anomenada Termcolor, que utilitza el format de color ANSII.

Aquest mòdul permet els atributs de format de text, així com diferents propietats per a diversos terminals. A més, conté diversos colors de lletra, com el blau, el vermell i el verd, així com el text destacat com el magenta, el cian i el blanc.

Com a biblioteca de color simple, hem d'instal·lar-la perquè no està inclosa a la biblioteca bàsica de Python. Per instal·lar-lo, escriviu la següent comanda al terminal.

 pip install termcolor 

Entenem el codi següent.

Exemple - 1:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'green'', attrs=['bold']) print(text) 

Exemple - 2:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'yellow', attrs=['bold']) print(text) 

Sortida:

Com imprimir text de color en Python

Exemple - 3:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'red', attrs=['bold']) print(text) 

Sortida:

Com imprimir text de color en Python

Imprimeix text amb colors amb el mòdul Colorma

Colorma no fa res en altres plataformes. La finestra substituirà la seqüència d'escapada ANSI cridant init(). L'inici surt de Colorama abans que finalitzi el programa(). Es posarà stdout i stderr tornar als seus valors originals. Per instal·lar-lo, escriviu la següent comanda al terminal i premeu Intro.

 pip install colorama 

Entenem el següent exemple:

Exemple -

 from colorama import Fore, Style print(Style.BRIGHT + 'Bold text') print(Fore.YELLOW + 'We are printing the text in yellow color') print(Style.RESET_ALL) print('This line has no effect of coloroma') 

Sortida:

Com imprimir text de color en Python

Vegem un altre exemple -

Exemple -

 from colorama import init from termcolor import colored init() print(colored('Hello and Welcome to at JavaTpoint.com!', 'blue', attrs=['bold'])) 

Sortida:

Com imprimir text de color en Python

Imprimeix text amb colors mitjançant el mòdul de colors

És un paquet de colors elementals que s'utilitza per formatar i acolorir text en terminals. Primer s'ha d'instal·lar amb pip perquè no és un mòdul integrat. Vegem la següent comanda.

anaconda vs serp pitó
 pip install colored 

Entenem l'exemple següent.

Exemple -

 from colored import fore, back, style print (fore.RED + back.YELLOW + style.BOLD + 'Hello at JavaTpoint.com!!!' + style.RESET) 

Imprimeix text amb colors amb objecte HTML

Un mètode text() amb format d'impressió del conjunt d'eines Prompt és compatible amb la funció print() integrada. Ens permet formatar; colors i podem mostrar la cadena de format basat en HTML mitjançant HTML. L'objecte HTML entén el , , i etiquetes, que són necessàries per a negreta, cursiva i subratllat.

Hem d'instal·lar el paquet amb l'ordre següent.

mida del vector c++
 pip install prompt-toolkit 

Entenem l'exemple següent:

Exemple -

 from prompt_toolkit import print_formatted_text, HTML print_formatted_text(HTML(&apos; <b>Hello Welcome to Javatpoint</b> &apos;)) print_formatted_text(HTML(&apos; <i>Hello Welcome to Javatpoint</i> &apos;)) print_formatted_text(HTML(&apos;Hello Welcome to Javatpoint&apos;)) 

Sortida:

Hola, Benvingut a Javatpoint

Hola, Benvingut a Javatpoint

Hola, Benvingut a Javatpoint

Exemple -

 from prompt_toolkit import print_formatted_text, HTML from prompt_toolkit.styles import Style sty = Style.from_dict({&apos;y&apos;: &apos;#44ff00 bold&apos;,}) print_formatted_text(HTML(&apos; Hello and welcome to at Javatpoint.com!&apos;), style=sty) 

Sortida:

Com imprimir text de color en Python

Com que totes les etiquetes HTML s'assignen a classes des d'un full d'estil, també podeu designar un estil per a una etiqueta personalitzada.

Conclusió

Aquest tutorial va incloure com imprimir el text de color a la sortida. Aquesta biblioteca és beneficiosa per atreure l'atenció de l'usuari, o es pot utilitzar per destacar alguns errors específics.