logo

Jak tisknout barevný text v Pythonu

V tomto tutoriálu se naučíme tisknout barevný text v Pythonu. Aplikace příkazového řádku mají stejnou barvu jako terminál. Někdy chceme vytisknout text na výstupu, abychom upoutali pozornost uživatele. Za určitých okolností může mít zásadní význam šplouchnutí barvy a Python poskytuje nejjednodušší způsob. Programátoři používají barevný text, aby přitáhli uživatele k některým konkrétním zprávám.

Tiskněte barevný text v terminálu pomocí jednoduchých barev

Python poskytuje vynikající modul „jednoduché barvy“, který nám umožňuje zobrazovat na terminálu barevný text. Dokáže tisknout text v různých barvách, jako je modrá, zelená, purpurová, červená, žlutá a mnoho dalších.

Umožňuje nám také použít mnoho stylů, jako je tučné, matné, kurzíva, brilantní, podtržené, obrácené a blikající. Jednoduchý barevný modul není součástí balíčku Python, takže jej před použitím musíme nainstalovat. Chcete-li jej nainstalovat, zkopírujte níže uvedený příkaz a vložte jej do terminálu.

 pip install simple-colors 

Nebo

 python -m pip install simple-colors 

Jakmile je modul nainstalován, můžeme upravit/stylovat náš kód pomocí syntaxe uvedené v níže uvedené ukázce.

Pří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ýstup:

iterování seznamu v Javě
Jak tisknout barevný text v Pythonu

Vysvětlení -

Ve výše uvedeném kódu jsme použili specifikovanou techniku ​​a dali jsme druh formátování (tučné, kurzíva, podtržení atd.) jako vstup do funkce barev pro použití stylů a barev na text. Můžeme funkci poskytnout několik stylů formátování zabalením do seznamu.

Tisk barevného textu pomocí ANSI Escape Sequence

Únikové kódy ANSI můžeme použít k úpravě barvy textového výstupu v aplikaci Python, což zlepšuje čitelnost kódu a texturu. Je to docela užitečné při zvýraznění chyb. Tiskový příkaz je okamžitě aktualizován pomocí únikových kódů.

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

V terminálech se běžně používají dvě barevná schémata:

  1. 16 barev (8 pro pozadí a 8 pro popředí)
  2. 256 různých barev

Možnost 16 barev a Barva pro výstup

ESCESQ STYL
Únikové kódy Styl textu
HexaDecimal Normální: 0
x1b[ Tučné: 1
Unicode Světlo: 2
u001b[ kurzívou: 3
Osmičková: Podtrženo: 4
33[ Blikání: 5

Chcete-li to otestovat, vytiskněte chaotický barevný vzor s červeným plným písmem a žlutým pozadím. Tučný text je označen kódem stylu 2. Barevné kódy pro červený text v popředí jsou 31 a 43 pro žluté pozadí. S ohledem na to je syntaxe pro popis tohoto rozložení následující:

256 různých barev

Můžeme se ponořit hned poté, co pochopíme syntaxi 256barevného schématu. Práce s 256 barvami se mírně liší od práce s 16barevným schématem.

Některé terminály umožňují specifickou escape sekvenci změnit tón, barvu a vzhled tištěného materiálu. Tyto sekvence escape jsou známé jako sekvence escape ANSI, protože jejich použití určuje standard ANSI.

Pojďme pochopit následující příklad -

Příklad -

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

Pojďme pochopit následující příklad -

Pří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ýstup:

Jak tisknout barevný text v Pythonu

Tisk barevného textu pomocí modulu Termcolor

Python poskytuje další knihovnu pro barevný text s názvem Termcolor, která používá formátování barev ANSII.

Tento modul umožňuje atributy formátování textu a také různé vlastnosti pro různé terminály. Kromě toho obsahuje více barev písma, jako je modrá, červená a zelená, a také zvýraznění textu, jako je purpurová, azurová a bílá.

Jako knihovnu jednoduchých barev ji musíme nainstalovat, protože není součástí základní knihovny Pythonu. Chcete-li jej nainstalovat, zadejte do terminálu následující příkaz.

 pip install termcolor 

Pojďme pochopit následující kód.

Příklad – 1:

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

Příklad – 2:

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

Výstup:

Jak tisknout barevný text v Pythonu

Příklad – 3:

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

Výstup:

Jak tisknout barevný text v Pythonu

Tisk barevného textu pomocí modulu Colorma

Colorma nedělá nic na jiných platformách. Window nahradí escape sekvenci ANSI voláním init(). Init opustí Colorama před ukončením programu(). Nastaví se stdout a stderr zpět na původní hodnoty. Chcete-li jej nainstalovat, zadejte do terminálu následující příkaz a stiskněte klávesu enter.

 pip install colorama 

Pojďme pochopit následující příklad -

Pří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ýstup:

Jak tisknout barevný text v Pythonu

Podívejme se na další příklad -

Příklad -

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

Výstup:

Jak tisknout barevný text v Pythonu

Tisk barevného textu pomocí barevného modulu

Jedná se o základní barevný balíček používaný k formátování a barvení textu na terminálech. Nejprve se musí nainstalovat pomocí pip, protože se nejedná o vestavěný modul. Podívejme se na následující příkaz.

 pip install colored 

Pojďme pochopit následující příklad.

Příklad -

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

Tisk barevného textu pomocí objektu HTML

Metoda tisku formátovaného textu() v sadě nástrojů Prompt je kompatibilní s vestavěnou funkcí print(). Umožňuje nám formátovat; barvy a pomocí HTML můžeme zobrazit formátování založené na HTML. Objekt HTML rozumí , a značky, které jsou vyžadovány pro tučné písmo, kurzívu a podtržení.

Musíme nainstalovat balíček pomocí následujícího příkazu.

 pip install prompt-toolkit 

Pojďme pochopit následující příklad -

Pří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ýstup:

Dobrý den, vítejte v Javatpointu

Dobrý den, vítejte v Javatpointu

Dobrý den, vítejte v Javatpointu

Příklad -

java získat aktuální datum
 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ýstup:

Jak tisknout barevný text v Pythonu

Protože jsou všechny značky HTML mapovány na třídy ze šablony stylů, můžete také určit styl pro vlastní značku.

Závěr

Tento návod obsahoval, jak vytisknout barevný text na výstupu. Tato knihovna je prospěšná pro upoutání pozornosti uživatele nebo ji lze použít ke zvýraznění některých specifických chyb.