logo

Како штампати обојени текст у Питхон-у

У овом водичу ћемо научити како да штампамо обојени текст у Питхон-у. Апликације командне линије добијају исту боју као и терминал. Понекад желимо да штампамо текст у излазу да бисмо привукли пажњу корисника. У одређеним околностима, прскање боје може учинити сву разлику, а Питхон пружа најлакши начин. Програмери користе шарени текст како би привукли корисника за неке специфичне поруке.

Штампајте обојени текст у терминалу користећи једноставну боју

Питхон пружа одличан модул 'једноставне боје' који нам омогућава да прикажемо шарени текст на терминалу. Може да штампа текст у различитим бојама, као што су плава, зелена, магента, црвена, жута и многе друге.

Такође нам омогућава да применимо многе стилове, као што су подебљано, затамњено, курзив, бриљантно, подвучено, обрнуто и трепћући. Модул једноставне боје није укључен у Питхон пакет, тако да морамо да га инсталирамо пре него што га употребимо. Да бисте га инсталирали, копирајте доњу команду и налепите је на терминал.

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

Излаз:

структуре које користе низове у ц
Како штампати обојени текст у Питхон-у

Објашњење -

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

Штампајте обојени текст користећи АНСИ излазну секвенцу

Можемо да користимо АНСИ есцапе кодове да изменимо боју излазног текста у Питхон апликацији, што побољшава читљивост и текстуру кода. Прилично је корисно за истицање грешака. Изјава за штампање се одмах ажурира са излазним кодовима.

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

У терминалима се обично користе две шеме боја:

  1. 16 боја (8 за позадину и 8 за први план)
  2. 256 различитих боја

Опција са 16 боја и боја за излаз

ЕСЦЕСК СТИЛ
Есцапе Цодес Тект Стиле
ХекаДецимал Нормално: 0
к1б[ Подебљано: 1
Уницоде Светло: 2
у001б[ Курзивом: 3
октално: Подвучено: 4
33[ Трептај: 5

Да бисте ово ставили на тест, одштампајте неуредан узорак у боји са црвеним чврстим натписом и жутом позадином. Подебљани текст је означен кодом стила 2. Кодови боја за црвени текст у првом плану су 31 и 43 за жуту позадину. Имајући то на уму, синтакса за описивање овог распореда је следећа:

256 различитих боја

Можемо заронити одмах након што разумемо синтаксу шеме од 256 боја. Рад са 256 боја се мало разликује од рада са шемом од 16 боја.

Неки од терминала пружају могућност специфичне секвенце излаза за промену тона, боје и изгледа штампаног материјала. Ове излазне секвенце су познате као АНСИ излазне секвенце јер АНСИ стандард специфицира њихову примену.

Хајде да разумемо следећи пример -

Пример -

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

Излаз:

Како штампати обојени текст у Питхон-у

Штампајте обојени текст помоћу модула Термцолор

Питхон обезбеђује другу библиотеку за обојени текст под називом Термцолор, која користи АНСИИ форматирање боја.

Овај модул омогућава атрибуте обликовања текста као и различита својства за различите терминале. Поред тога, садржи више боја фонта, као што су плава, црвена и зелена, као и истакнуте текстове као што су магента, цијан и бела.

Као библиотеку једноставних боја, морамо да је инсталирамо јер није укључена у основну Питхон библиотеку. Да бисте га инсталирали, унесите следећу команду у терминал.

 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) 

Излаз:

Како штампати обојени текст у Питхон-у

Пример - 3:

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

Излаз:

Како штампати обојени текст у Питхон-у

Штампајте обојени текст користећи Цолорма модул

Цолорма не ради ништа на другим платформама. Прозор ће заменити АНСИ излазну секвенцу позивањем инит(). Инит напушта Цолораму пре него што се програм заврши(). Поставиће се стдоут и стдерр назад на њихове првобитне вредности. Да бисте га инсталирали, унесите следећу команду у терминал и притисните ентер.

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

Излаз:

Како штампати обојени текст у Питхон-у

Хајде да видимо још један пример -

Пример -

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

Излаз:

Како штампати обојени текст у Питхон-у

Штампајте обојени текст користећи модул у боји

То је пакет елементарне боје који се користи за форматирање и бојење текста на терминалима. Прво се мора инсталирати помоћу пип-а јер то није уграђени модул. Хајде да видимо следећу команду.

 pip install colored 

Хајде да разумемо следећи пример.

Пример -

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

Штампајте обојени текст користећи ХТМЛ објекат

Метода штампаног формата тект() у комплету алата Промпт је компатибилна са уграђеном функцијом принт(). Омогућава нам да форматирамо; боје и можемо приказати форматирање засновано на ХТМЛ-у помоћу ХТМЛ-а. ХТМЛ објекат разуме , , и ознаке које су потребне за подебљано, курзив и подвучено.

стдин ц програмирање

Морамо да инсталирамо пакет користећи следећу команду.

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

Излаз:

Здраво, добродошли у Јаватпоинт

Здраво, добродошли у Јаватпоинт

Здраво, добродошли у Јаватпоинт

Пример -

 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) 

Излаз:

Како штампати обојени текст у Питхон-у

Пошто су све ХТМЛ ознаке мапиране у класе из листе стилова, такође можете одредити стил за прилагођену ознаку.

Закључак

Овај водич је укључивао како штампати обојени текст у излазу. Ова библиотека је корисна да привуче пажњу корисника или се може користити за истицање неких специфичних грешака.