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ě
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:
- 16 barev (8 pro pozadí a 8 pro popředí)
- 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 |