Stampa Testo colorato in Python

Stampa Testo colorato in Python
L'output di testo colorato dello script nel terminale lo rende più attraente e comprensibile per gli utenti. L'output di testo colorato può essere generato in modi diversi usando le sequenze di Escape ANSI o un particolare modulo Python. Gli usi di tre moduli Python e le sequenze di Escape ANSI per stampare il testo colorato nel terminale usando lo script Python sono stati mostrati in questo tutorial.

Usando la sequenza di Escape ANSI

Il testo colorato può essere stampato nel terminale senza alcun modulo Python utilizzando la sequenza di Escape ANSI. Alcune sequenze o codici vengono utilizzati qui per cambiare il comportamento del terminale. 16 colori o 256 I colori possono essere utilizzati per colorare il testo del terminale.

8 I colori di primo piano e 8 sfondo sono usati nell'opzione 16 colori. I codici a colori di primo piano e sfondo sono menzionati di seguito.

Primo piano Sfondo
Nero 30 Nero 40
Rosso 31 Rosso 41
Verde 32 Verde 42
Giallo 33 Giallo 43
Blu 34 Blu 44
Viola 35 Viola 45
Ciano 36 Ciano 46
Bianco 37 Bianco 47

L'opzione di colore per lo più usata sono i 256 colori. I codici a colori da 0 a 255 possono essere utilizzati per generare i colori in primo piano e di sfondo utilizzando l'opzione 256 Colori. 38 viene utilizzato per impostare il primo piano e 48 viene utilizzato per impostare il colore di sfondo. Gli usi di 16 e 256 codici a colori sono stati mostrati nei prossimi due esempi.

Esempio-1: generare colore usando 16 codici a colori

Crea un file Python con il seguente script che colora un valore di testo utilizzando i 16 codici a colori all'inizio del testo e entrambi i lati del testo. Un altro testo viene stampato senza alcun codice colore.

#Sept il valore di testo
Text = 'benvenuto su linuxhint'
#Print il testo colorato con i codici a colori iniziali
print ('\ 033 [1; 34; 45m' + testo)
#Print un semplice testo
Print ("Blog Sito")
#Print il testo colorato con i codici a colori iniziali e finali
print ('\ 033 [2; 31; 43m' + text + '\ 033 [0; 0m')

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. L'output mostra che quando il codice colore viene utilizzato all'inizio del testo, il codice colore si applicherà anche per il testo successivo. Quando il codice colore viene utilizzato su entrambi i lati del testo, allora l'effetto del codice colore utilizzato sul lato destro del codice si applicherà sul testo successivo.

Esempio-2: generare colore usando 256 codici a colori

Crea un file Python con il seguente script che colora due valori di testo usando un colore di sfondo e diversi colori in primo piano per due valori di testo.

#Sept la prima stringa
Text1 = "ciao"
#Sept la seconda stringa
Text2 = "mondo"
#Print sia stringhe con particolare sfondo e colori in primo piano
print ("\ 033 [48; 5; 225m \ 033 [38; 5; 245m" + text1 + "\ 033 [38; 5; 208m" + text2 + "\ 033 [0; 0M")

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Usando il modulo colorato

Il modulo colorato è uno dei moduli che viene utilizzato per colorare il testo terminale con stile. Devi installare il colorato Modulo per usarlo nello script Python. Le informazioni dettagliate di questo modulo sono disponibili nella seguente posizione URL.

https: // pypi.org/progetto/colorato/

Eseguire il comando seguente per installare il colorato modulo.

$ PIP3 Installa colorato

Gli attributi disponibili di questo modulo che possono essere applicati al testo di output con il colore sono menzionati di seguito.

Codici di attributo Scopo
0 Ripristina il testo.
1 testo grassetto.
2 Dim Testo.
4 testo sottolineato.
5 BLINK TESTO.
7 testo inverso.
8 testo nascosto.
21 Testo Res_Bold.
22 testo res_dim.
24 Testo Res_underline.
25 testo res_blink.
27 Testo Res_Reverse.
28 testo res_hidden.

Esempio-3: generare colore usando il modulo colorato

Crea un file Python con il seguente script che stamperà il testo con il colore di sfondo nel primo output e stampano il testo con il colore in primo piano, il colore di sfondo e l'attributo nel secondo output.

#IMPORT MODULI RICHIESTI
Dall'importazione colorata FG, BG, ATRT
#Sept il valore di testo
text = "Python Programming"
#Print il testo con il colore in primo piano
stampa (" %s %s %s" %(fg (50), testo, attr (0))
#Print il testo con colori in primo piano e sfondo e attributo inverso
stampa (" %s %s %s %s" %(fg (25), bg (170), testo, attr (7)))

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Usando il modulo TermColor

IL Termcolor Il modulo è un altro modulo di Python che viene utilizzato per colorare il testo terminale con lo stile. Devi installare il Termcolor Modulo per usarlo nello script Python. Le informazioni dettagliate di questo modulo sono disponibili nella seguente posizione URL.

https: // pypi.Org/Project/TermColor/

Eseguire il comando seguente per installare il Termcolor modulo.

$ PIP3 Installa TermColor

Esempio-4: generare colore usando il modulo TermColor

Crea un file Python con il seguente script che stampa il testo con il colore di primo piano nel primo output e stampa il testo con il colore di primo piano, il colore di sfondo e gli attributi nella seconda e terza uscita.

#IMport Modulo colorato di TermColor
da termini importazione colorata
#Sept i valori della stringa
text1 = "impara"
text2 = "python"
#Print string con colore in primo piano
stampa (colorata (text1, 'magenta'))
#Print string con colore in primo piano con attributo
stampa (colorata (text2, 'yellow', atrs = ['reverse', 'audace']))
#Print string con i colori di primo piano e sfondo
Stampa (colorato ("Impara la programmazione Python", "Red", "On_Cyan"))

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Usando il modulo colorama

IL Coloma Il modulo è un altro modulo di Python che viene utilizzato per colorare il testo terminale con lo stile. Devi installare il Coloma Modulo per usarlo nello script Python. Le informazioni dettagliate su questo modulo sono disponibili nella seguente posizione URL.

https: // pypi.org/progetto/colorama/

Eseguire il comando seguente per installare il Coloma modulo.

$ PIP3 Installa colorama

Esempio-5: generare colore usando il modulo colorama

Crea un file Python con il seguente script che stamperà il testo con il colore di sfondo nel primo output, stampano il testo con il primo piano e il colore di sfondo nel secondo output e ripristina tutti gli stili precedenti prima di stampare la terza uscita.

#IMPORT MODULI NECESSI
da colorama import back, anteriore, stile
#Testo di stampa con colore di sfondo
Stampa (schiena.Blu + "primo testo")
#Print testo con sfondo e colori in primo piano
Stampa (schiena.Verde + Fore.Red + "secondo testo")
#Testo di stampa dopo aver ripristinato tutto lo stile precedente
Stampa (stile.Reset_all, "testo normale")

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Conclusione

In questo tutorial sono stati mostrati diversi modi per stampare il testo colorato nel terminale. Gli utenti di Python possono utilizzare uno qualsiasi dei moduli Python mostrati in questo tutorial o nelle sequenze di Escape ANSI per stampare il testo colorato nel terminale.