U ovom vodiču naučit ćemo kako ispisati tekst u boji u Pythonu. Aplikacije naredbenog retka dobivaju istu boju kao terminal. Ponekad želimo ispisati tekst u izlazu kako bismo privukli pozornost korisnika. U određenim okolnostima, mrlja boje može napraviti veliku razliku, a Python pruža najlakši način. Programeri koriste raznobojni tekst kako bi privukli korisnika za neke određene poruke.
Ispis teksta u boji u terminalu koristeći Jednostavnu boju
Python pruža izvrstan modul 'jednostavne boje' koji nam dopušta prikazivanje šarenog teksta na terminalu. Može ispisivati tekst u raznim bojama, kao što su plava, zelena, magenta, crvena, žuta i mnoge druge.
Također nam omogućuje primjenu mnogih stilova, kao što su podebljano, zatamnjeno, kurziv, briljantno, podcrtano, obrnuto i treptanje. Modul jednostavne boje nije uključen u paket Python, pa ga moramo instalirati prije korištenja. Da biste ga instalirali, kopirajte donju naredbu i zalijepite je na terminal.
pip install simple-colors
Ili
python -m pip install simple-colors
Nakon što je modul instaliran, možemo prilagoditi/stilirati naš kod koristeći sintaksu prikazanu u primjeru u nastavku.
Primjer -
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']))
Izlaz:
vrste računala
Objašnjenje -
U gornjem kodu upotrijebili smo navedenu tehniku i dali vrstu oblikovanja (podebljano, kurziv, podcrtano itd.) kao ulaz u funkciju boje za primjenu stilova i boja na tekst. Funkciji možemo pružiti nekoliko stilova oblikovanja pakiranjem unutar popisa.
Ispis izlaznog teksta u boji pomoću ANSI izlazne sekvence
Možemo koristiti ANSI izlazne kodove za izmjenu boje ispisa teksta u Python aplikaciji, što poboljšava čitljivost koda i teksturu. Vrlo je koristan za isticanje pogrešaka. Izjava za ispis odmah se ažurira šiframa za izlaz.
print(' 33[48;5;236m')
U terminalima se obično koriste dvije sheme boja:
- 16 boja (8 za pozadinu i 8 za prvi plan)
- 256 različitih boja
Opcija od 16 boja i boja za ispis
ESCESQ | STIL |
---|---|
Šifre za bijeg | Stil teksta |
Heksadecimalni | Normalno: 0 |
x1b[ | Podebljano: 1 |
Unicode | Svjetlo: 2 |
u001b[ | Kurziv: 3 |
Oktalni: | Podvučeno: 4 |