Wydrukuj kolorowy tekst w Pythonie

Wydrukuj kolorowy tekst w Pythonie
Kolorowe dane tekstowe skryptu w terminalu sprawia, że ​​jest bardziej atrakcyjny i zrozumiały dla użytkowników. Kolorowe wyjście tekstowe można generować na różne sposoby za pomocą sekwencji ucieczki ANSI lub konkretnego modułu Pythona. Zastosowania trzech modułów Pythona i sekwencji ucieczki ANSI do wydrukowania kolorowego tekstu w terminalu za pomocą skryptu Pythona zostały pokazane w tym samouczku.

Za pomocą sekwencji ucieczki ANSI

Kolorowy tekst można wydrukować w terminalu bez żadnego modułu Pythona za pomocą sekwencji ucieczki ANSI. Niektóre sekwencje lub kody są tutaj używane do zmiany zachowania terminalu. 16 kolory lub 256 Kolory mogą być używane do barwienia tekstu terminala.

8 Pierwszy plan i 8 kolorów tła są używane w opcji 16 kolorów. Kody kolorów pierwszego planu i tła są wymienione poniżej.

Pierwszoplanowy Tło
Czarny 30 Czarny 40
Czerwony 31 Czerwony 41
Zielony 32 Zielony 42
Żółty 33 Żółty 43
Niebieski 34 Niebieski 44
Fioletowy 35 Fioletowy 45
Cyjan 36 Cyjan 46
Biały 37 Biały 47

Najczęściej używana opcja kolorów to 256 kolorów. Od 0 do 255 kodów kolorów można użyć do generowania kolorów pierwszego planu i tła za pomocą opcji 256 kolorów. 38 służy do ustawienia pierwszego planu, a 48 służy do ustawienia koloru tła. Zastosowania 16 i 256 kodów kolorów pokazano w następnych dwóch przykładach.

Przykład-1: Generuj kolor za pomocą 16 kodów kolorów

Utwórz plik Pythona z następującym skryptem, który pokoloruje wartość tekstową za pomocą 16 kodów kolorów na początku tekstu i obu stron tekstu. Kolejny tekst jest drukowany bez żadnego kodu kolorów.

#Ustaw wartość tekstową
Text = „Witamy w Linuxhint”
#PRORT Kolorowy tekst z początkowymi kodami kolorów
Drukuj ('\ 033 [1; 34; 45m' + tekst)
#Printu prosty tekst
Drukuj („strona blogu”)
#Print kolorowy tekst z początkami i końcowymi kodami kolorów
print ('\ 033 [2; 31; 43M' + Text + '\ 033 [0; 0m')

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Wyjście pokazuje, że gdy kod koloru jest używany na początku tekstu, wówczas kod koloru będzie również miał zastosowanie do następnego tekstu. Gdy kod koloru jest używany po obu stronach tekstu, wówczas efekt kodu koloru używanego po prawej stronie kodu będzie miał zastosowanie do następnego tekstu.

Przykład-2: Wygeneruj kolor za pomocą 256 kodów kolorów

Utwórz plik Pythona z następującym skryptem, który pokoloruje dwie wartości tekstu za pomocą koloru tła i różnych kolorów pierwszego planu dla dwóch wartości tekstowych.

#Załóż pierwszy ciąg
Text1 = "Hello"
#Załóż drugi ciąg
Text2 = „świat”
#Printu oba sznurki o określonych kolorach tła i pierwszego planu
Drukuj ("\ 033 [48; 5; 225m \ 033 [38; 5; 245m" + text1 + "\ 033 [38; 5; 208m" + text2 + "\ 033 [0; 0m")

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Za pomocą kolorowego modułu

Kolorowy moduł jest jednym z modułów używanych do pokolorowania tekstu terminala w stylu. Musisz zainstalować kolorowy Moduł do użycia go w skrypcie Python. Szczegółowe informacje o tym module są dostępne w następującej lokalizacji URL.

https: // pYPI.org/projekt/kolor/

Uruchom następujące polecenie, aby zainstalować kolorowy moduł.

$ pip3 instaluj kolorowy

Dostępne atrybuty tego modułu, które można zastosować do tekstu wyjściowego z kolorem, są wymienione poniżej.

Kody atrybutów Zamiar
0 zresetować tekst.
1 pogrubiony tekst.
2 Dim tekst.
4 podkreślony tekst.
5 Tekst mrugania.
7 Odwrotny tekst.
8 Ukryty tekst.
21 Tekst res_bold.
22 Tekst res_dim.
24 Res_underlined Tekst.
25 Tekst res_blink.
27 Tekst res_reverse.
28 res_hidden tekst.

Przykład-3: Wygeneruj kolor za pomocą kolorowego modułu

Utwórz plik Python z następującym skryptem, który wydrukuje tekst z kolorem tła w pierwszym wyjściu i wydrukuj tekst z kolorem pierwszego planu, kolorem tła i atrybutem w drugim wyjściu.

#Wymagane moduły wymagane
z kolorowego importu FG, BG, attr
#Ustaw wartość tekstową
Text = "Programowanie Pythona"
#PROPT Tekst z kolorem na pierwszym planie
Drukuj („ %s %s %s” %(FG (50), tekst, attr (0)))
#Wprowadź tekst z kolorami pierwszego planu i tła oraz atrybutem odwrotnym
Drukuj („ %s %s %s” %(FG (25), BG (170), tekst, attr (7)))

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Za pomocą modułu termolorowego

termokolor Moduł to kolejny moduł Pythona, który służy do pokolorowania tekstu terminala w stylu. Musisz zainstalować termokolor Moduł do użycia go w skrypcie Python. Szczegółowe informacje o tym module są dostępne w następującej lokalizacji URL.

https: // pYPI.org/projekt/termColor/

Uruchom następujące polecenie, aby zainstalować termokolor moduł.

$ PIP3 instaluj termolor

Przykład-4: Generuj kolor za pomocą modułu termColor

Utwórz plik Pythona z następującym skryptem, który wydrukuje tekst z kolorem pierwszego planu w pierwszym wyjściu i wydrukuj tekst z kolorem pierwszego planu, kolorem tła i atrybutami w drugim i trzecim wyjściu.

#Import kolorowy moduł z termColor
od termColor Import w kolorze
#Ustaw wartości ciągów
text1 = "Naucz się"
Text2 = "Python"
#Print Ciąg z kolorem na pierwszym planie
druk (kolorowy (tekst1, „magenta”))
#Print Ciąg z kolorem pierwszego planu z atrybutem
print (kolorowy (text2, „żółty”, attrs = ['reverse', „bold '])))
#Print Ciąg z kolorami pierwszego planu i tła
print (kolorowy („naucz się programowanie python”, „czerwony”, „on_cyan”)))

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Za pomocą modułu Colorama

Colorama Moduł to kolejny moduł Pythona, który służy do pokolorowania tekstu terminala w stylu. Musisz zainstalować Colorama Moduł do użycia go w skrypcie Python. Szczegółowe informacje o tym module są dostępne w następującej lokalizacji URL.

https: // pYPI.org/projekt/colorama/

Uruchom następujące polecenie, aby zainstalować Colorama moduł.

$ PIP3 Zainstaluj Colorama

Przykład-5: Wygeneruj kolor za pomocą modułu Colorama

Utwórz plik Python z następującym skryptem, który wydrukuje tekst z kolorem tła w pierwszym wyjściu, wydrukuj tekst z kolorem i kolorem tła w drugim wyjściu i zresetuj wszystkie poprzednie style przed wydrukowanie trzeciej wyjścia.

#Wprowadź niezbędne moduły
od Colorama Import, Fore, Style
#Print Tekst z kolorem tła
Wydrukuj (powrót.Niebieski + „pierwszy tekst”)
#Print Tekst z tłem i kolorami na pierwszym planie
Wydrukuj (powrót.Zielony + przód.Czerwony + „drugi tekst”)
#Print Tekst po zresetowaniu wszystkich poprzednich stylów
Drukuj (styl.Reset_all, „normalny tekst”)

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Wniosek

W tym samouczku pokazano różne sposoby wydrukowania kolorowego tekstu w terminalu. Użytkownicy Python mogą używać dowolnego z modułów Python pokazanych w tym samouczku lub sekwencji ucieczki ANSI, aby wydrukować kolorowy tekst w terminalu.