logo

Как да отпечатате цветен текст в Python

В този урок ще научим как да отпечатваме цветен текст в Python. Приложенията на командния ред получават същия цвят като терминала. Понякога искаме да отпечатаме текст в изхода, за да привлечем вниманието на потребителя. При определени обстоятелства цветното пръскане може да направи всичко различно и Python предоставя най-лесния начин. Програмистите използват цветен текст, за да привлекат потребителя за някои конкретни съобщения.

Отпечатайте цветен текст в терминала с помощта на Simple Color

Python предоставя отличен модул за „прост цвят“, който ни позволява да показваме цветен текст на терминала. Може да отпечатва текст в различни цветове, като синьо, зелено, магента, червено, жълто и много други.

Освен това ни позволява да прилагаме много стилове, като получер, затъмнен, курсив, блестящ, подчертан, обърнат и мигащ. Модулът за прости цветове не е включен в пакета на Python, така че трябва да го инсталираме, преди да го използваме. За да го инсталирате, копирайте командата по-долу и я поставете в терминала.

 pip install simple-colors 

Или

 python -m pip install simple-colors 

След като модулът е инсталиран, можем да персонализираме/стилираме нашия код, като използваме синтаксиса, показан в примера по-долу.

пример -

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

Изход:

java цяло число
Как да отпечатате цветен текст в Python

Обяснение -

В горния код използвахме определената техника и дадохме вид форматиране (удебелен, курсив, подчертан и т.н.) като вход към функцията за цвят за прилагане на стилове и цветове към текста. Можем да предоставим няколко стила на форматиране на функцията, като опаковаме в списък.

Отпечатайте изходен цветен текст с помощта на ANSI Escape Sequence

Можем да използваме екраниращите кодове на ANSI, за да променим цвета на изходния текст в приложение на Python, което подобрява четливостта и текстурата на кода. Това е доста полезно за подчертаване на грешки. Изявлението за печат незабавно се актуализира с кодовете за избягване.

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

В терминалите обикновено се използват две цветови схеми:

  1. 16 цвята (8 за фон и 8 за преден план)
  2. 256 различни цвята

Опцията с 16 цвята и цвят за изход

ESCESQ СТИЛ
Кодове за бягство Текстов стил
Шестнадесетичен Нормално: 0
x1b[ Получер: 1
Unicode Светлина: 2
u001b[ Курсив: 3
осмичен: Подчертано: 4
33[ Мигане: 5

За да изпробвате това, отпечатайте разхвърлян цветен шаблон с червени плътни надписи и жълт фон. Удебеленият текст е обозначен със стилов код 2. Цветовите кодове за червения текст на преден план са 31 и 43 за жълтия фон. Имайки предвид това, синтаксисът за описание на това оформление е както следва:

256 различни цвята

Можем да се потопим веднага след като разберем синтаксиса на 256-цветна схема. Работата с 256 цвята е малко по-различна от работата с 16-цветната схема.

Някои от терминалите предоставят възможност за специфична последователност за изход, за да променят тона, цвета и вида на отпечатания материал. Тези управляващи последователности са известни като ANSI управляващи последователности, тъй като стандартът ANSI определя тяхното приложение.

Нека разберем следния пример -

пример -

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

Нека разберем следния пример -

пример -

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

Изход:

Как да отпечатате цветен текст в Python

Отпечатайте цветен текст с помощта на Termcolor Module

Python предоставя друга библиотека за цветен текст, наречена Termcolor, която използва цветно форматиране ANSII.

Този модул позволява атрибути за форматиране на текст, както и различни свойства за различни терминали. В допълнение, той съдържа множество цветове на шрифта, като синьо, червено и зелено, както и подчертавания на текст като магента, циан и бяло.

Тъй като библиотеката с прости цветове, трябва да я инсталираме, защото не е включена в основната библиотека на Python. За да го инсталирате, въведете следната команда в терминала.

 pip install termcolor 

Нека разберем следния код.

Пример - 1:

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

Пример - 2:

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

Изход:

Как да отпечатате цветен текст в Python

Пример - 3:

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

Изход:

Как да отпечатате цветен текст в Python

Отпечатайте цветен текст с помощта на модула Colorma

Colorma не прави нищо на други платформи. Window ще замени ANSI escape-последователността, като извика init(). Init напуска Colorama преди края на програмата(). Ще се зададе стандартен изход и stderr обратно към първоначалните им стойности. За да го инсталирате, въведете следната команда в терминала и натиснете enter.

 pip install colorama 

Нека разберем следния пример -

пример -

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

Изход:

Как да отпечатате цветен текст в Python

Да видим друг пример -

Съединените щати колко града

пример -

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

Изход:

Как да отпечатате цветен текст в Python

Отпечатайте цветен текст с помощта на цветен модул

Това е пакет с елементарни цветове, използван за форматиране и оцветяване на текст на терминали. Първо трябва да се инсталира с помощта на pip, защото не е вграден модул. Да видим следната команда.

 pip install colored 

Нека разберем следния пример.

пример -

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

Отпечатайте цветен текст с помощта на HTML обект

Метод за печат форматиран текст() в инструментариума Prompt е съвместим с вградената функция print(). Позволява ни да форматираме; цветове и можем да покажем HTML-базирано форматиране на низа с помощта на HTML. HTML обектът разбира , , и тагове, които са необходими за удебелен шрифт, курсив и подчертаване.

Трябва да инсталираме пакета чрез следната команда.

 pip install prompt-toolkit 

Нека разберем следния пример -

пример -

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

Изход:

Здравейте, добре дошли в Javatpoint

Здравейте, добре дошли в Javatpoint

Здравейте, добре дошли в Javatpoint

пример -

 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) 

Изход:

Как да отпечатате цветен текст в Python

Тъй като всички HTML тагове се съпоставят към класове от лист със стилове, можете също да назначите стил за потребителски тагове.

Заключение

Този урок включва как да отпечатате цветния текст в изхода. Тази библиотека е полезна за привличане на вниманието на потребителя или може да се използва за подчертаване на някои конкретни грешки.