logo

Ako tlačiť farebný text v Pythone

V tomto návode sa naučíme tlačiť farebný text v Pythone. Aplikácie príkazového riadka získajú rovnakú farbu ako terminál. Niekedy chceme vytlačiť text na výstupe, aby sme upútali pozornosť používateľa. Za určitých okolností môže všetko zmeniť farba a Python poskytuje najjednoduchší spôsob. Programátori používajú farebný text, aby pritiahli pozornosť používateľa pre niektoré konkrétne správy.

Vytlačte farebný text v termináli pomocou jednoduchých farieb

Python poskytuje vynikajúci modul „jednoduchej farby“, ktorý nám umožňuje zobraziť farebný text na termináli. Dokáže tlačiť text v rôznych farbách, ako je modrá, zelená, purpurová, červená, žltá a mnoho ďalších.

Umožňuje nám tiež použiť mnoho štýlov, ako napríklad tučné, matné, kurzíva, brilantné, podčiarknuté, obrátené a blikajúce. Jednoduchý farebný modul nie je súčasťou balíka Python, takže ho pred použitím musíme nainštalovať. Ak ho chcete nainštalovať, skopírujte nižšie uvedený príkaz a vložte ho do terminálu.

 pip install simple-colors 

Alebo

 python -m pip install simple-colors 

Akonáhle je modul nainštalovaný, môžeme prispôsobiť/štýl nášho kódu pomocou syntaxe uvedenej v príklade nižšie.

Príklad -

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

Výkon:

pomenovacia konvencia java
Ako tlačiť farebný text v Pythone

vysvetlenie -

Vo vyššie uvedenom kóde sme použili špecifikovanú techniku ​​a dali sme typ formátovania (tučné, kurzíva, podčiarknutie atď.) ako vstup do funkcie farieb na aplikovanie štýlov a farieb na text. Funkcii môžeme poskytnúť niekoľko štýlov formátovania zabalením do zoznamu.

Tlač farebného textu pomocou ANSI Escape Sequence

Únikové kódy ANSI môžeme použiť na úpravu farby textového výstupu v aplikácii Python, čo zlepšuje čitateľnosť kódu a textúru. Je to celkom užitočné pri zvýrazňovaní chýb. Tlačový výpis sa okamžite aktualizuje pomocou únikových kódov.

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

V termináloch sa bežne používajú dve farebné schémy:

  1. 16 farieb (8 pre pozadie a 8 pre popredie)
  2. 256 rôznych farieb

Možnosť 16 farieb a Farba pre výstup

ESCESQ ŠTÝL
Únikové kódy Štýl textu
HexaDecimal Normálne: 0
x1b[ Tučné: 1
Unicode Svetlo: 2
u001b[ kurzívou: 3
Osmičková: Podčiarknuté: 4
33[ Žmurkanie: 5

Ak to chcete otestovať, vytlačte chaotický farebný vzor s červeným plným písmom a žltým pozadím. Tučný text je označený kódom štýlu 2. Farebné kódy pre červený text v popredí sú 31 a 43 pre žlté pozadie. S ohľadom na to je syntax na popis tohto rozloženia nasledovná:

256 rôznych farieb

Môžeme sa ponoriť hneď, ako pochopíme syntax 256-farebnej schémy. Práca s 256 farbami sa mierne líši od práce so 16-farebnou schémou.

Niektoré terminály poskytujú možnosť špecifickej únikovej sekvencie na zmenu tónu, farby a vzhľadu tlačeného materiálu. Tieto únikové sekvencie sú známe ako únikové sekvencie ANSI, pretože ich použitie špecifikuje štandard ANSI.

Poďme pochopiť nasledujúci príklad -

Príklad -

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

Poďme pochopiť nasledujúci príklad -

Príklad -

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

Výkon:

Ako tlačiť farebný text v Pythone

Vytlačte farebný text pomocou modulu Termcolor

Python poskytuje ďalšiu knižnicu pre farebný text s názvom Termcolor, ktorá používa formátovanie farieb ANSII.

Tento modul umožňuje atribúty formátovania textu, ako aj rôzne vlastnosti pre rôzne terminály. Okrem toho obsahuje viacero farieb písma, ako je modrá, červená a zelená, ako aj zvýraznenia textu, ako je purpurová, azúrová a biela.

Ako knižnicu jednoduchých farieb ju musíme nainštalovať, pretože nie je zahrnutá v základnej knižnici Pythonu. Ak ho chcete nainštalovať, zadajte do terminálu nasledujúci príkaz.

 pip install termcolor 

Poďme pochopiť nasledujúci kód.

Príklad – 1:

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

Príklad – 2:

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

Výkon:

Ako tlačiť farebný text v Pythone

Príklad – 3:

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

Výkon:

Ako tlačiť farebný text v Pythone

Tlač farebného textu pomocou modulu Colorma

Colorma nerobí nič na iných platformách. Window nahradí sekvenciu escape ANSI volaním init(). Init opustí Colorama pred ukončením programu (). Nastaví sa stdout a stderr späť na pôvodné hodnoty. Ak ho chcete nainštalovať, zadajte do terminálu nasledujúci príkaz a stlačte kláves enter.

 pip install colorama 

Poďme pochopiť nasledujúci príklad -

Príklad -

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

Výkon:

Ako tlačiť farebný text v Pythone

Pozrime sa na ďalší príklad -

Príklad -

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

Výkon:

Ako tlačiť farebný text v Pythone

Tlač farebného textu pomocou farebného modulu

Je to balík základných farieb, ktorý sa používa na formátovanie a farbenie textu na termináloch. Najprv sa musí nainštalovať pomocou pip, pretože to nie je vstavaný modul. Pozrime sa na nasledujúci príkaz.

stiahnite si youtube pomocou vlc
 pip install colored 

Poďme pochopiť nasledujúci príklad.

Príklad -

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

Tlač farebného textu pomocou objektu HTML

Metóda print formatted text() v súprave nástrojov Prompt je kompatibilná so vstavanou funkciou print(). Umožňuje nám formátovať; farby a pomocou HTML môžeme zobraziť formátovanie založené na HTML. Objekt HTML rozumie , a značky, ktoré sa vyžadujú pre tučné písmo, kurzívu a podčiarknutie.

Musíme nainštalovať balík pomocou nasledujúceho príkazu.

 pip install prompt-toolkit 

Poďme pochopiť nasledujúci príklad -

Príklad -

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

Výkon:

Dobrý deň, vitajte v Javatpointe

Dobrý deň, vitajte v Javatpointe

Dobrý deň, vitajte v Javatpointe

Príklad -

 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) 

Výkon:

Ako tlačiť farebný text v Pythone

Keďže všetky značky HTML sú namapované na triedy zo šablóny štýlov, môžete tiež určiť štýl pre vlastnú značku.

Záver

Tento návod obsahoval, ako vytlačiť farebný text na výstupe. Táto knižnica je užitočná na upútanie pozornosti používateľa alebo sa môže použiť na zvýraznenie niektorých špecifických chýb.