logo

Kako natisniti barvno besedilo v Pythonu

V tej vadnici se bomo naučili tiskati barvno besedilo v Pythonu. Aplikacije ukazne vrstice dobijo enako barvo kot terminal. Včasih želimo natisniti besedilo v izpisu, da pritegnemo pozornost uporabnika. V določenih okoliščinah lahko kanček barve naredi vse razlike in Python ponuja najlažji način. Programerji uporabljajo barvita besedila, da pritegnejo uporabnika za določena sporočila.

Natisnite barvno besedilo v terminalu s preprosto barvo

Python ponuja odličen modul 'preproste barve', ki nam omogoča prikaz barvitega besedila na terminalu. Lahko natisne besedilo v različnih barvah, kot so modra, zelena, magenta, rdeča, rumena in še veliko več.

Omogoča nam tudi uporabo številnih slogov, kot so krepko, temno, poševno, briljantno, podčrtano, obratno in utripajoče. Modul preproste barve ni vključen v paket Python, zato ga moramo pred uporabo namestiti. Če ga želite namestiti, kopirajte spodnji ukaz in ga prilepite na terminal.

 pip install simple-colors 

oz

spletni gonilnik
 python -m pip install simple-colors 

Ko je modul nameščen, lahko prilagodimo/slog naše kode z uporabo sintakse, prikazane v spodnjem vzorcu.

Primer -

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

Izhod:

Kako natisniti barvno besedilo v Pythonu

Pojasnilo -

V zgornji kodi smo uporabili določeno tehniko in podali vrsto oblikovanja (krepko, poševno, podčrtano itd.) kot vhod v barvno funkcijo za uporabo slogov in barv v besedilu. Funkciji lahko zagotovimo več stilov oblikovanja s pakiranjem na seznam.

Natisnite izpis barvnega besedila z ubežnim zaporedjem ANSI

Ubežne kode ANSI lahko uporabimo za spreminjanje barve izpisa besedila v aplikaciji Python, kar izboljša berljivost in teksturo kode. Zelo uporaben je pri poudarjanju napak. Izjava za tiskanje se takoj posodobi z ubežnimi kodami.

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

V terminalih se običajno uporabljata dve barvni shemi:

  1. 16 barv (8 za ozadje in 8 za ospredje)
  2. 256 različnih barv

16-barvna možnost in barva za izpis

ESCESQ SLOG
Escape kode Slog besedila
Šestnajstiško Normalno: 0
x1b[ Krepko: 1
Unicode Svetloba: 2
u001b[ Poševno: 3
osmiško: Podčrtano: 4
33[ Utripanje: 5

Če želite to preizkusiti, natisnite neurejen barvni vzorec z rdečim polnim napisom in rumenim ozadjem. Krepko besedilo je označeno s kodo sloga 2. Barvni kodi za rdeče besedilo v ospredju sta 31 in 43 za rumeno ozadje. S tem v mislih je sintaksa za opis te postavitve naslednja:

256 različnih barv

Potopimo se lahko takoj, ko razumemo sintakso 256-barvne sheme. Delo s 256 barvami se nekoliko razlikuje od dela s 16-barvno shemo.

Nekateri terminali nudijo možnost posebnega ubežnega zaporedja za spreminjanje tona, barve in videza natisnjenega materiala. Ta ubežna zaporedja so znana kot ubežna zaporedja ANSI, ker standard ANSI določa njihovo uporabo.

Razumejmo naslednji primer -

Primer -

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

Razumejmo naslednji primer -

Primer -

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

Izhod:

Kako natisniti barvno besedilo v Pythonu

Natisnite barvno besedilo z modulom Termcolor

Python ponuja drugo knjižnico za obarvano besedilo, imenovano Termcolor, ki uporablja barvno oblikovanje ANSII.

java if else stavek

Ta modul omogoča atribute oblikovanja besedila kot tudi različne lastnosti za različne terminale. Poleg tega vsebuje več barv pisav, kot so modra, rdeča in zelena, ter poudarke besedila, kot so magenta, cian in bela.

Ker je enostavna barvna knjižnica, jo moramo namestiti, ker ni vključena v osnovno knjižnico Python. Če ga želite namestiti, vnesite naslednji ukaz v terminal.

 pip install termcolor 

Razumejmo naslednjo kodo.

Primer - 1:

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

Primer - 2:

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

Izhod:

Kako natisniti barvno besedilo v Pythonu

Primer - 3:

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

Izhod:

Kako natisniti barvno besedilo v Pythonu

Natisnite barvno besedilo z modulom Colorma

Colorma ne dela ničesar na drugih platformah. Window bo zamenjal ubežno zaporedje ANSI s klicem init(). Init zapusti Coloramo, preden se program konča(). Nastavilo se bo stdout in stderr nazaj na prvotne vrednosti. Če ga želite namestiti, vnesite naslednji ukaz v terminal in pritisnite enter.

 pip install colorama 

Razumejmo naslednji primer -

niz v objekt json

Primer -

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

Izhod:

Kako natisniti barvno besedilo v Pythonu

Poglejmo še en primer -

Primer -

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

Izhod:

Kako natisniti barvno besedilo v Pythonu

Natisnite barvno besedilo z uporabo barvnega modula

Je elementarno obarvan paket, ki se uporablja za oblikovanje in barvanje besedila na terminalih. Najprej ga je treba namestiti s pipom, ker ni vgrajen modul. Poglejmo si naslednji ukaz.

 pip install colored 

Razumejmo naslednji primer.

Primer -

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

Natisnite barvno besedilo z uporabo predmeta HTML

Metoda print formatted text() v kompletu orodij Prompt je združljiva z vgrajeno funkcijo print(). Omogoča nam formatiranje; barve in lahko prikažemo niz, ki temelji na oblikovanju HTML z uporabo HTML. Objekt HTML razume , in oznake, ki so potrebne za krepko, poševno in podčrtano.

Paket moramo namestiti z naslednjim ukazom.

 pip install prompt-toolkit 

Razumejmo naslednji primer -

Primer -

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

Izhod:

Pozdravljeni, dobrodošli v Javatpoint

testiranje in vrste testiranja

Pozdravljeni, dobrodošli v Javatpoint

Pozdravljeni, dobrodošli v Javatpoint

Primer -

 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) 

Izhod:

Kako natisniti barvno besedilo v Pythonu

Ker so vse oznake HTML preslikane v razrede iz slogovnega lista, lahko določite tudi slog za oznako po meri.

Zaključek

Ta vadnica je vključevala, kako natisniti barvno besedilo v izpisu. Ta knjižnica je koristna za pritegnitev uporabnikove pozornosti ali pa jo lahko uporabite za poudarjanje določenih napak.