logo

Sådan udskrives farvet tekst i Python

I denne tutorial lærer vi, hvordan du udskriver farvet tekst i Python. Kommandolinjeapplikationerne får samme farve som terminalen. Nogle gange ønsker vi at udskrive tekst i output for at få brugerens opmærksomhed. Under visse omstændigheder kan et stænk af farve gøre hele forskellen, og Python giver den nemmeste måde. Programmørerne bruger farverig tekst til at få brugerens tiltrækningskraft på nogle specifikke beskeder.

Udskriv farvet tekst i terminalen med Simple Color

Python giver et fremragende 'simpel farve'-modul, der tillader os at vise farverig tekst på terminalen. Det kan udskrive tekst i forskellige farver, såsom blå, grøn, magenta, rød, gul og mange flere.

Det giver os også mulighed for at anvende mange stilarter, såsom fed, dæmpet, kursiv, strålende, understreget, omvendt og blink. Modulet med enkel farve er ikke inkluderet i Python-pakken, så vi skal installere det, før vi bruger det. For at installere det, kopier nedenstående kommando og indsæt det til terminalen.

 pip install simple-colors 

Eller

 python -m pip install simple-colors 

Når modulet er installeret, kan vi tilpasse/stil vores kode ved hjælp af syntaksen vist i eksemplet nedenfor.

Eksempel -

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

Produktion:

hvad er hashset java
Sådan udskrives farvet tekst i Python

Forklaring -

I ovenstående kode brugte vi den angivne teknik og gav den slags formatering (fed, kursiv, understregning osv.) som input til farvefunktionen for at anvende stilarter og farver til teksten. Vi kan levere flere formateringsstile til funktionen ved at pakke i en liste.

Udskriv farvet tekstoutput ved hjælp af ANSI Escape Sequence

Vi kan bruge ANSI escape-koderne til at ændre farven på tekstoutputtet i en Python-applikation, hvilket forbedrer kodens læsbarhed og tekstur. Det er ret nyttigt til at fremhæve fejl. Udskriftserklæringen opdateres straks med escape-koderne.

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

I terminalerne bruges to farveskemaer almindeligvis:

  1. 16 farver (8 til baggrunden og 8 til forgrunden)
  2. 256 forskellige farver

Muligheden med 16 farver og farve til output

ESCESQ STIL
Flugtkoder Tekststil
HexaDecimal Normal: 0
x1b[ Fed: 1
Unicode Lys: 2
u001b[ Kursiv: 3
Oktal: Understreget: 4
33[ Blink: 5

For at afprøve dette, udskriv et rodet farvemønster med rød fast skrift og en gul baggrund. Fed tekst er angivet med stilkode 2. Farvekoderne for den røde tekst i forgrunden er 31 og 43 for den gule baggrund. Med det i tankerne er syntaksen til at beskrive dette layout som følger:

256 Forskellige Farver

Vi kan dykke ind lige efter, at vi har forstået syntaksen i et 256-farveskema. At arbejde med 256 farver er lidt anderledes end at arbejde med 16-farveskemaet.

Nogle af terminalerne giver mulighed for en bestemt escape-sekvens for at ændre det trykte materiales tone, farve og udseende. Disse escape-sekvenser er kendt som ANSI-escape-sekvenser, fordi ANSI-standarden specificerer deres anvendelse.

Lad os forstå følgende eksempel -

Eksempel -

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

Lad os forstå følgende eksempel -

Eksempel -

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

Produktion:

Sådan udskrives farvet tekst i Python

Udskriv farvet tekst ved hjælp af Termcolor Module

Python leverer et andet bibliotek for farvet tekst kaldet Termcolor, som bruger ANSII-farveformatering.

Dette modul tillader tekstformateringsattributter såvel som forskellige egenskaber for forskellige terminaler. Derudover indeholder den flere skriftfarver, såsom blå, rød og grøn, samt tekstfremhævninger som magenta, cyan og hvid.

Som det simple-farve-bibliotek skal vi installere det, fordi det ikke er inkluderet i Python-kernebiblioteket. For at installere det, skriv følgende kommando i terminalen.

 pip install termcolor 

Lad os forstå følgende kode.

Eksempel - 1:

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

Eksempel - 2:

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

Produktion:

Sådan udskrives farvet tekst i Python

Eksempel - 3:

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

Produktion:

Sådan udskrives farvet tekst i Python

Udskriv farvet tekst ved hjælp af Colorma-modulet

Colorma gør intet på andre platforme. Window erstatter ANSI-escape-sekvensen ved at kalde init(). Init'en forlader Colorama før programmet slutter(). Det vil sætte sig stdout og stderr tilbage til deres oprindelige værdier. For at installere det, skriv følgende kommando i terminalen og tryk enter.

 pip install colorama 

Lad os forstå følgende eksempel -

Eksempel -

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

Produktion:

Sådan udskrives farvet tekst i Python

Lad os se et andet eksempel -

charat java

Eksempel -

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

Produktion:

Sådan udskrives farvet tekst i Python

Udskriv farvet tekst ved hjælp af farvet modul

Det er en elementær-farvet pakke, der bruges til at formatere og farve tekst på terminaler. Det skal først installeres ved hjælp af pip, fordi det ikke er et indbygget modul. Lad os se følgende kommando.

 pip install colored 

Lad os forstå følgende eksempel.

Eksempel -

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

Udskriv farvet tekst ved hjælp af HTML-objekt

En printformateret text()-metode i promptværktøjssættet er kompatibel med den indbyggede print()-funktion. Det giver os mulighed for at formatere; farver, og vi kan vise strengen HTML-baseret formatering ved hjælp af HTML. HTML-objektet forstår , , og tags, som er nødvendige for fed, kursiv og understregning.

Vi skal installere pakken ved hjælp af følgende kommando.

 pip install prompt-toolkit 

Lad os forstå følgende eksempel -

Eksempel -

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

Produktion:

Hej Velkommen til Javatpoint

Hej Velkommen til Javatpoint

Hej Velkommen til Javatpoint

Eksempel -

 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) 

Produktion:

Sådan udskrives farvet tekst i Python

Da alle HTML-tags er knyttet til klasser fra et typografiark, kan du også udpege en typografi for et brugerdefineret tag.

Konklusion

Denne vejledning inkluderede, hvordan man udskriver den farvede tekst i outputtet. Dette bibliotek er en fordel for at tiltrække brugerens opmærksomhed, eller det kan bruges til at fremhæve nogle specifikke fejl.