logo

Jak wydrukować kolorowy tekst w Pythonie

W tym samouczku nauczymy się drukować kolorowy tekst w Pythonie. Aplikacje wiersza poleceń uzyskują ten sam kolor co terminal. Czasami chcemy wydrukować tekst, aby zwrócić uwagę użytkownika. W pewnych okolicznościach odrobina koloru może zrobić różnicę, a Python zapewnia najłatwiejszy sposób. Programiści używają kolorowego tekstu, aby przyciągnąć uwagę użytkownika określonymi komunikatami.

Wydrukuj kolorowy tekst w terminalu, używając prostego koloru

Python zapewnia doskonały moduł „prostego koloru”, który pozwala nam wyświetlać kolorowy tekst na terminalu. Może drukować tekst w różnych kolorach, takich jak niebieski, zielony, magenta, czerwony, żółty i wiele innych.

Pozwala nam również zastosować wiele stylów, takich jak pogrubienie, przyciemnienie, kursywa, błyskotliwość, podkreślenie, odwrócenie i mrugnięcie. Moduł prostych kolorów nie jest zawarty w pakiecie Pythona, dlatego musimy go zainstalować przed użyciem. Aby go zainstalować, skopiuj poniższe polecenie i wklej je do terminala.

 pip install simple-colors 

Lub

 python -m pip install simple-colors 

Po zainstalowaniu modułu możemy dostosować/stylizować nasz kod, korzystając ze składni pokazanej w poniższym przykładzie.

Przykład -

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

Wyjście:

Jak wydrukować kolorowy tekst w Pythonie

Wyjaśnienie -

W powyższym kodzie wykorzystaliśmy określoną technikę i podaliśmy rodzaj formatowania (pogrubienie, kursywa, podkreślenie itp.) jako dane wejściowe dla funkcji koloru w celu zastosowania stylów i kolorów do tekstu. Możemy zapewnić funkcji kilka stylów formatowania, pakując ją w listę.

Drukuj kolorowy tekst przy użyciu sekwencji ucieczki ANSI

Możemy użyć kodów ucieczki ANSI, aby zmodyfikować kolor tekstu wyjściowego w aplikacji Python, co poprawia czytelność i teksturę kodu. Jest to bardzo przydatne przy podkreślaniu błędów. Instrukcja print jest natychmiast aktualizowana o kody ucieczki.

lista użytkowników mysql
 print('33[48;5;236m') 

W terminalach powszechnie stosowane są dwa schematy kolorów:

  1. 16 kolorów (8 dla tła i 8 dla pierwszego planu)
  2. 256 różnych kolorów

Opcja 16 kolorów i kolor wydruku

ESCESQ STYL
Kody ucieczki Styl tekstu
Szesnastkowy Normalny: 0
x1b[ Pogrubione: 1
Unikod Światło: 2
u001b[ Kursywą: 3
ósemkowy: Podkreślone: ​​4
33[ Miga: 5

Aby to przetestować, wydrukuj niechlujny kolorowy wzór z czerwonymi, jednolitymi napisami i żółtym tłem. Pogrubiony tekst jest oznaczony kodem stylu 2. Kody kolorów czerwonego tekstu na pierwszym planie to 31 i 43 dla żółtego tła. Mając to na uwadze, składnia opisująca ten układ jest następująca:

256 różnych kolorów

Możemy zagłębić się w temat zaraz po zrozumieniu składni schematu 256 kolorów. Praca z 256 kolorami różni się nieco od pracy ze schematem 16 kolorów.

Niektóre terminale umożliwiają wykonanie określonej sekwencji ucieczki w celu zmiany tonu, koloru i wyglądu drukowanego materiału. Te sekwencje specjalne są znane jako sekwencje specjalne ANSI, ponieważ standard ANSI określa ich zastosowanie.

Rozumiemy następujący przykład -

Przykład -

k algorytm najbliższego sąsiada
 text_val = 'Javatpoint.com' print('Uncoloured text: ', text_val) colored_s = '33[38;5;4m' + text_val print('Coloured text: ', colored_s) 

Rozumiemy następujący przykład -

Przykład -

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

Wyjście:

Jak wydrukować kolorowy tekst w Pythonie

Drukuj kolorowy tekst za pomocą modułu Termcolor

Python udostępnia inną bibliotekę do kolorowego tekstu o nazwie Termcolor, która wykorzystuje formatowanie kolorów ANSII.

Moduł ten umożliwia atrybuty formatowania tekstu, a także różne właściwości dla różnych terminali. Ponadto zawiera wiele kolorów czcionek, takich jak niebieski, czerwony i zielony, a także wyróżnienia tekstu, takie jak magenta, cyjan i biały.

Jako bibliotekę prostych kolorów musimy ją zainstalować, ponieważ nie jest zawarta w podstawowej bibliotece Pythona. Aby go zainstalować, wpisz następujące polecenie w terminalu.

 pip install termcolor 

Rozumiemy następujący kod.

Przykład 1:

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

Przykład - 2:

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

Wyjście:

Jak wydrukować kolorowy tekst w Pythonie

Przykład - 3:

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

Wyjście:

blokuj reklamy na YouTube na Androida
Jak wydrukować kolorowy tekst w Pythonie

Drukuj kolorowy tekst za pomocą modułu Colorma

Colorma nie robi nic na innych platformach. Window zastąpi sekwencję ucieczki ANSI, wywołując funkcję init(). Init opuszcza Coloramę przed zakończeniem programu(). To się ustawi standardowe wyjście I stderr z powrotem do ich pierwotnych wartości. Aby go zainstalować, wpisz następujące polecenie w terminalu i naciśnij klawisz Enter.

 pip install colorama 

Rozumiemy następujący przykład -

Przykład -

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

Wyjście:

Jak wydrukować kolorowy tekst w Pythonie

Zobaczmy inny przykład -

Przykład -

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

Wyjście:

Jak wydrukować kolorowy tekst w Pythonie

Wydrukuj kolorowy tekst za pomocą kolorowego modułu

Jest to pakiet o podstawowych kolorach, służący do formatowania i kolorowania tekstu na terminalach. Należy go najpierw zainstalować za pomocą pip, ponieważ nie jest to moduł wbudowany. Zobaczmy następujące polecenie.

losowy kod c
 pip install colored 

Rozumiemy następujący przykład.

Przykład -

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

Drukuj kolorowy tekst przy użyciu obiektu HTML

Metoda tekstu() w formacie wydruku, znajdująca się w zestawie narzędzi Prompt, jest kompatybilna z wbudowaną funkcją print(). Pozwala nam formatować; kolory i możemy pokazać ciąg w formacie HTML przy użyciu HTML. Obiekt HTML rozumie , oraz znaczniki wymagane w przypadku pogrubienia, kursywy i podkreślenia.

Musimy zainstalować pakiet za pomocą następującego polecenia.

 pip install prompt-toolkit 

Rozumiemy następujący przykład -

Przykład -

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

Wyjście:

Witamy w Javatpoint

Witamy w Javatpoint

Witamy w Javatpoint

Przykład -

 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) 

Wyjście:

Jak wydrukować kolorowy tekst w Pythonie

Ponieważ wszystkie znaczniki HTML są mapowane na klasy z arkusza stylów, możesz także wyznaczyć styl dla znacznika niestandardowego.

polecenia systemu Linux tworzą folder

Wniosek

W tym samouczku opisano sposób drukowania kolorowego tekstu na wydruku. Ta biblioteka może przyciągnąć uwagę użytkownika lub może zostać użyta do uwypuklenia pewnych konkretnych błędów.