Hvordan bruke Colorama i Python

Hvordan bruke Colorama i Python
Mange innebygde moduler og biblioteker finnes i Python for å skrive ut den fargede teksten i terminalen. De Colorama er en av de innebygde Python-modulene for å vise teksten i forskjellige farger. Den brukes til å gjøre koden mer lesbar. Tre formateringsalternativer er tilgjengelige i denne modulen for fargelegging. Disse er Tilbake, For og Stil. Bakgrunnen eller forgrunnen på teksten og tekstenes stil kan endres med denne modulen. Ulike bruksområder for denne modulen er blitt forklart i denne opplæringen.

Python colorama init () funksjon

Init () -funksjonen brukes til å initialisere Colorama før du bruker den i skriptet. Det kan brukes uten noe argument eller med et argument. Noen søkeordargumenter kan brukes i init () -funksjonen som er beskrevet nedenfor.

Argumentnavn Beskrivelse
Autoreset Det brukes til å tilbakestille fargen og stilen etter hver linje når verdien av dette argumentet er satt til sann.
Stripe Den brukes til å fjerne ANSI -koden fra utgangen når verdien av dette argumentet er satt til sann.
Konvertere Den brukes til å konvertere ANSI -koden til utgangen når verdien av dette argumentet er satt til sann.
Pakke inn Det brukes til å deaktivere den overordnede oppgaven når verdien av dette argumentet er satt til falsk.

Terminalfarger

Følgende farger kan brukes av Colorama som bakgrunns- og skriftfargen på terminalen.

  1. RØD
  2. GRØNN
  3. BLÅ
  4. HVIT
  5. GUL
  6. Magenta
  7. Cyan
  8. HVIT

Stilinnstillinger

Tre tekststiler er tilgjengelige i Colorama for å endre tykkelsen på teksten. Disse er:

  1. Svak
  2. NORMAL
  3. LYS

Ulike måter å angi bakgrunns- og fontfarger for terminalteksten har vært i neste del av denne opplæringen.

Eksempel 1: Skriv ut tekst med bakgrunn og skriftfarge

Lag en Python -fil med følgende skript som viser måten å endre bakgrunnen og skriftfargen ved hjelp av Colorama modul. De Autoreset Argument har blitt brukt i i det() funksjon for å tilbakestille forrige farge og stil etter hver linje. Til å begynne med er bakgrunnsfargen satt til RØD, og skriftfargen er satt til BLÅ for teksten, “Velkommen til Linuxhint”. Deretter er bakgrunnsfargen satt til GRØNN for teksten, 'Jeg liker programmering'.

#Import krevde moduler
Importer Colorama
fra Colorama import for, tilbake, stil
#Initialiser Colorama
Colorama.init (autoreset = true)
#Trykk tekst ved hjelp av bakgrunn og fontfarger
trykk (tilbake.Rød + fore.Blå + "Velkommen til Linuxhint")
#Add newline
skrive ut()
#Trykk tekst ved hjelp av bakgrunnsfarge
trykk (tilbake.Grønn + "Jeg liker programmering")

Produksjon
Følgende utgang vises etter å ha utført skriptet ovenfor. Utgangen viser at fargeinnstillingen for de første tekstdataene ikke overskriver fargeinnstillingen til den andre teksten og fargeinnstillingen er blitt brukt separat for hver tekst fordi Autoreset Argumentet er satt ekte i manuset.

Eksempel 2: Skriv ut tekst med farge og stil

Lag en Python -fil med følgende skript for å vite måten å sette stilen for terminalteksten med fargen. Til å begynne med er skriftfargen satt til Cyan For teksten, 'Velkommen til Linuxhint'. Deretter er bakgrunnsfargen satt til GUL, Og stilen er satt til Svak For teksten, 'Lær Python. De Stil.TILBAKESTILL ALT Eiendom vil tilbakestille alle tidligere farge- og stilinnstillinger. Deretter er skriftfargen satt til RØD Og tekststilen er satt til LYS for teksten, 'lys tekst'. På samme måte er stilen satt til NORMAL For teksten, 'Normal tekst' etter å ha tilbakestilt alle tidligere farge- og stilinnstillinger.

#Import krevde modul
fra Colorama import for, tilbake, stil
#Trykk tekst ved hjelp av fontfarge
trykk (fore.Cyan + 'Velkommen til Linuxhint')
#Trykk tekst ved hjelp av bakgrunnsfarge og svak stil
trykk (tilbake.Gul + stil.Dim + 'lær python', end = ")
#Resett all stil
trykk (stil.TILBAKESTILL ALT)
#Trykk tekst ved hjelp av fontfarge og lys stil
trykk (fore.Rød + stil.Bright + 'Bright Text', End = ")
#Trykk tilbakestill all stil igjen
trykk (stil.TILBAKESTILL ALT)
#Trykk tekst uten farge og normal stil
trykk (stil.Normal + 'Normal tekst')

Produksjon
Følgende utgang vises etter å ha utført skriptet ovenfor. Utgangen viser at skriftfargen på den første teksten er blitt brukt i den andre teksten fordi ingen tilbakestillingsoppgave ble utført. Men farge- og stilinnstillingen for den tredje og fjerde teksten er gjort separat for bruk av stil.Reset_all eiendom.

Eksempel 3: Skriv ut fargetekst uten colorama

Mange andre moduler finnes i Python for å angi farge og stil for terminalteksten. De TERMCOLOR Modulen er en av dem. Du må installere modulen før du bruker den i skriptet. Kjør følgende kommando for å installere TERMCOLOR modul.

$ pip3 installer termcolor

Etter installasjon, oppretter du en Python -fil med følgende skript for å angi bakgrunnsfarge og fontfarge ved å bruke TermColor -modulen. Fontfargen vil være satt til RØD og bakgrunnsfargen vil være satt til Cyan For teksten, 'farget tekst ved hjelp av python' etter å ha utført dette skriptet.

#Import nødvendig modul
fra termfargede importfarget
#Initialiser en tekstvariabel
tekst = "farget tekst ved hjelp av python"
#Trykk teksten med skrift- og bakgrunnsfarger
trykk (farget (tekst, 'rød', 'on_cyan'))

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

Eksempel 4: Fjern terminalskjerm

Terminalskjermen kan tømmes ved å bruke ANSI.klar.Skjerm () Funksjon av Colorama -modulen. Lag en Python -fil med følgende for å fjerne terminalskjermen ved å bruke Colorama -modulen.

#Import Colorama
Importer Colorama som CL
#Imitialaliser Colorama
Cl.i det()
#Clear Terminal -skjermen
trykk (cl.Ansi.clear_screen ())

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

Konklusjon

Utgangen fra terminalen kan gjøres mer attraktiv og forståelig for brukerne ved å bruke Colorama -modulen til Python. Ulike måter å fargelegge tekstbakgrunnen og sette stilen og fargen på skriften på terminalen har blitt vist i denne opplæringen ved å bruke Colorama og en annen modul. Jeg håper Python -brukerne vil kunne bruke farge og stil på terminalteksten etter å ha lest denne opplæringen.