Utskriftsfarget tekst i Python

Utskriftsfarget tekst i Python
Den fargede tekstutgangen til skriptet i terminalen gjør det mer attraktivt og forståelig for brukerne. Den fargede tekstutgangen kan genereres på forskjellige måter ved å bruke ANSI Escape Sequences eller en bestemt Python -modul. Bruken av tre Python -moduler og ANSI Escape Sequences for å skrive ut farget tekst i terminalen ved å bruke Python -skriptet er vist i denne opplæringen.

Bruke ANSI Escape Sequence

Den fargede teksten kan skrives ut i terminalen uten noen Python -modul ved å bruke ANSI Escape Sequence. Noen sekvenser eller koder brukes her for å endre atferden til terminalen. 16 farger eller 256 Farger kan brukes til fargelegging av teksten til terminalen.

8 forgrunnen og 8 bakgrunnsfarger brukes i alternativet 16 farger. Fargekodene for forgrunnen og bakgrunnen er nevnt nedenfor.

Forgrunnen Bakgrunn
Svart 30 Svart 40
rød 31 rød 41
Grønn 32 Grønn 42
Gul 33 Gul 43
Blå 34 Blå 44
Lilla 35 Lilla 45
Cyan 36 Cyan 46
Hvit 37 Hvit 47

Mest brukt fargealternativ er de 256 fargene. 0 til 255 fargekoder kan brukes til å generere forgrunnen og bakgrunnsfarger ved å bruke alternativet 256 farger. 38 brukes til å stille forgrunnen og 48 brukes til å stille bakgrunnsfargen. Bruken av 16 og 256 fargekoder er vist i de to neste eksemplene.

Eksempel-1: Generer farge ved hjelp av 16 fargekoder

Lag en Python -fil med følgende skript som vil fargelegge en tekstverdi ved å bruke de 16 fargekoder i begynnelsen av teksten og begge sider av teksten. En annen tekst skrives ut uten noen fargekode.

#Sett tekstverdien
Tekst = 'Velkommen til Linuxhint'
#Trykk den fargede teksten med startfargekodene
trykk ('\ 033 [1; 34; 45m' + tekst)
#Trykk en enkel tekst
Print ('Blog Site')
#Trykk den fargede teksten med start- og sluttfargekoder
print ('\ 033 [2; 31; 43m' + tekst + '\ 033 [0; 0m')

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Utgangen viser at når fargekoden brukes ved start av teksten, vil fargekoden også gjelde for neste tekst også. Når fargekoden brukes på begge siden av teksten, vil effekten av fargekoden som brukes på høyre side av koden gjelde på neste tekst.

Eksempel-2: Generer farge ved hjelp av 256 fargekoder

Lag en Python -fil med følgende skript som vil fargelegge to tekstverdier ved å bruke en bakgrunnsfarge og forskjellige forgrunnsfarger for to tekstverdier.

#Sett den første strengen
Tekst1 = "Hei"
#Sett den andre strengen
Text2 = "World"
#Trykk begge strengene med bestemt bakgrunn og forgrunnsfarger
Print ("\ 033 [48; 5; 225m \ 033 [38; 5; 245m" + Text1 + "\ 033 [38; 5; 208m" + Text2 + "\ 033 [0; 0m")

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Ved hjelp av farget modul

Den fargede modulen er en av modulene som brukes til å fargelegge terminalteksten med stil. Du må installere farget Modul for å bruke den i Python -skriptet. Den detaljerte informasjonen til denne modulen er tilgjengelig på følgende URL -plassering.

https: // pypi.org/prosjekt/farget/

Kjør følgende kommando for å installere farget modul.

$ pip3 installer farget

De tilgjengelige attributtene til denne modulen som kan brukes på utgangsteksten med fargen er nevnt nedenfor.

Attributtkoder Hensikt
0 Tilbakestill tekst.
1 fet tekst.
2 svak tekst.
4 understreket tekst.
5 Blink tekst.
7 Omvendt tekst.
8 Skjult tekst.
21 res_bold tekst.
22 res_dim tekst.
24 res_underlined tekst.
25 res_blink tekst.
27 res_reverse tekst.
28 res_hidden tekst.

Eksempel-3: Generer farge ved hjelp av den fargede modulen

Lag en Python -fil med følgende skript som vil skrive ut teksten med bakgrunnsfargen i den første utgangen og skrive ut teksten med forgrunnen farge, bakgrunnsfarge og attributt i den andre utgangen.

#Import krevde moduler
Fra farget import FG, BG, ATT
#Sett tekstverdien
tekst = "Python -programmering"
#Trykk teksten med forgrunnen farge
Print (" %s %s %s" %(FG (50), tekst, attr (0))))
#Trykk teksten med forgrunnen og bakgrunnsfarger og omvendt attributt
Print (" %s %s %s %s" %(FG (25), BG (170), tekst, attr (7)))

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Bruke TermColor -modulen

De TERMCOLOR Modul er en annen modul av pyton som brukes til å fargelegge terminalteksten med stilen. Du må installere TERMCOLOR Modul for å bruke den i Python -skriptet. Den detaljerte informasjonen til denne modulen er tilgjengelig på følgende URL -plassering.

https: // pypi.org/prosjekt/termColor/

Kjør følgende kommando for å installere TERMCOLOR modul.

$ pip3 installer termcolor

Eksempel-4: Generer farge ved hjelp av TermColor Module

Lag en Python -fil med følgende skript som vil skrive ut teksten med forgrunnen farge i den første utgangen og skrive ut teksten med forgrunnen farge, bakgrunnsfarge og attributter i den andre og tredje utgangen.

#Importfarget modul fra TermColor
fra termfargede importfarget
#Sett strengverdiene
Text1 = "Lær"
Text2 = "Python"
#Trykkstreng med forgrunnsfarge
trykket (farget (tekst1, 'magenta'))
#Trykkstreng med forgrunnsfarge med attributt
trykk (farget (tekst2, 'gul', attrs = ['reverse', 'fet']))
#Trykkstreng med forgrunnen og bakgrunnsfarger
trykk (farget ('lær python programmering', 'rød', 'on_cyan'))

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Bruke Colorama -modulen

De Colorama Modul er en annen modul av pyton som brukes til å fargelegge terminalteksten med stilen. Du må installere Colorama Modul for å bruke den i Python -skriptet. Den detaljerte informasjonen om denne modulen er tilgjengelig på følgende URL -plassering.

https: // pypi.org/prosjekt/colorama/

Kjør følgende kommando for å installere Colorama modul.

$ pip3 installer colorama

Eksempel-5: Generer farge ved hjelp av Colorama-modulen

Lag en Python -fil med følgende skript som vil skrive ut teksten med bakgrunnsfargen i den første utgangen, skriv ut teksten med forgrunnen og bakgrunnsfargen i den andre utgangen, og tilbakestill alle tidligere stiler før du skriver ut den tredje utgangen.

#Import nødvendige moduler
Fra Colorama Import Back, Fore, Style
#Trykk tekst med bakgrunnsfarge
trykk (tilbake.Blå + 'første tekst')
#Trykk tekst med bakgrunn og forgrunnsfarger
trykk (tilbake.Grønn + fore.Rød + 'andre tekst')
#Trykk tekst etter tilbakestilling av all tidligere stil
trykk (stil.Reset_all, 'normal tekst')

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Konklusjon

Ulike måter å skrive ut den fargede teksten i terminalen har blitt vist i denne opplæringen ved å bruke flere eksempler på. Python -brukere kan bruke noen av Python -modulene som vises i denne opplæringen eller ANSI Escape Sequences for å skrive ut den fargede teksten i terminalen.