logo

Друк кольорів у терміналі Python

У цій статті ми розглянемо як надрукувати кольоровий текст на Python використовуючи кілька м ethods для виведення кольорового тексту на термінал в Python.

Найпоширенішими способами для цього є:

    Використання модуля colorama Використання модуля termcolor Використання коду ANSI у Python

Спосіб 1: Друк кольорового тексту за допомогою модуля colorama

Модуль Colorama це Потім можна виконати міжплатформний друк кольорового тексту за допомогою постійного скорочення Colorama для керуючих послідовностей ANSI:



приклад 1: Програма Python для друку червоного тексту на зеленому тлі.

Python3

перевести рядок як int




from> colorama>import> Fore, Back, Style> print>(Fore.RED>+> 'some red text'>)> print>(Back.GREEN>+> 'and with a green background'>)> print>(Style.DIM>+> 'and in dim text'>)> print>(Style.RESET_ALL)> print>(>'back to normal now'>)>

>

>

Вихід:

приклад 2: Програма Python для друку зеленого тексту з червоним фоном.

Python3




from> colorama>import> init> from> termcolor>import> colored> init()> print>(colored(>'Hello, World!'>,>'green'>,>'on_red'>))>

>

>

Вихід:

Спосіб 2: Друк кольорового тексту за допомогою модуля termcolor

модуль termcolor це модуль Python для форматування кольору ANSII для виведення в термінал.

приклад: Програма Python для друку кольорового тексту та фону.

Python3




import> sys> from> termcolor>import> colored, cprint> text>=> colored(>'Hello, World!'>,>'red'>, attrs>=>[>'reverse'>,>'blink'>])> print>(text)> cprint(>'Hello, World!'>,>'green'>,>'on_red'>)> def> print_red_on_cyan(x):>return> cprint(x,>'red'>,>'on_cyan'>)> print_red_on_cyan(>'Hello, World!'>)> print_red_on_cyan(>'Hello, Universe!'>)> for> i>in> range>(>10>):> >cprint(i,>'magenta'>, end>=>' '>)> cprint(>'Attention!'>,>'red'>, attrs>=>[>'bold'>],>file>=>sys.stderr)>

>

>

Вихід:

Спосіб 3: Друк кольорового тексту за допомогою коду ANSI у Python

Найпоширенішим способом друку кольорового тексту є друк Екран-послідовності ANSI безпосередньо. Це може бути доставлено в різних форматах, таких як:

Приклад 1: Створення функцій для виклику

Ми можемо створювати функції для виклику функцій із певним кольором для виконання відповідної керуючої послідовності ANSI. Нижче наведено програму Python для друку кольорового тексту та фону

Python3




def> prRed(skk):>print>(>' 33[91m {} 33[00m'> .>format>(skk))> def> prGreen(skk):>print>(>' 33[92m {} 33[00m'> .>format>(skk))> def> prYellow(skk):>print>(>' 33[93m {} 33[00m'> .>format>(skk))> def> prLightPurple(skk):>print>(>' 33[94m {} 33[00m'> .>format>(skk))> def> prPurple(skk):>print>(>' 33[95m {} 33[00m'> .>format>(skk))> def> prCyan(skk):>print>(>' 33[96m {} 33[00m'> .>format>(skk))> def> prLightGray(skk):>print>(>' 33[97m {} 33[00m'> .>format>(skk))> def> prBlack(skk):>print>(>' 33[98m {} 33[00m'> .>format>(skk))> prCyan(>'Hello World, '>)> prYellow(>'It's'>)> prGreen(>'Geeks'>)> prRed(>'For'>)> prGreen(>'Geeks'>)>

>

>

Вихід:


Приклад 2: Створення класу кольорів

Створіть клас для розподілу кольорів фону та переднього плану та викличте їх. Нижче наведено програму Python для друку кольорового тексту та фону.

Python3




class> colors:> '''Colors class:reset all colors with colors.reset; two> sub classes fg for foreground> and bg for background; use as colors.subclass.colorname.> i.e. colors.fg.red or colors.bg.greenalso, the generic bold, disable,> underline, reverse, strike through,> and invisible work with the main class i.e. colors.bold'''> reset>=> ' 33[0m'> bold>=> ' 33[01m'> disable>=> ' 33[02m'> underline>=> ' 33[04m'> reverse>=> ' 33[07m'> >strikethrough>=> ' 33[09m'> >invisible>=> ' 33[08m'> >class> fg:> >black>=> ' 33[30m'> >red>=> ' 33[31m'> >green>=> ' 33[32m'> >orange>=> ' 33[33m'> >blue>=> ' 33[34m'> >purple>=> ' 33[35m'> >cyan>=> ' 33[36m'> >lightgrey>=> ' 33[37m'> >darkgrey>=> ' 33[90m'> >lightred>=> ' 33[91m'> >lightgreen>=> ' 33[92m'> >yellow>=> ' 33[93m'> >lightblue>=> ' 33[94m'> >pink>=> ' 33[95m'> >lightcyan>=> ' 33[96m'> >class> bg:> >black>=> ' 33[40m'> >red>=> ' 33[41m'> >green>=> ' 33[42m'> >orange>=> ' 33[43m'> >blue>=> ' 33[44m'> >purple>=> ' 33[45m'> >cyan>=> ' 33[46m'> >lightgrey>=> ' 33[47m'> print>(colors.bg.green,>'SKk'>, colors.fg.red,>'Amartya'>)> print>(colors.bg.lightgrey,>'SKk'>, colors.fg.red,>'Amartya'>)>

>

>

Вихід:

Приклад 3: Ітерація функцій

Ми можемо розробити ітерацію та самогенерацію ANSI Escape-послідовність, функції. Нижче наведено програму Python для друку кольорового тексту та фону

Python3




def> print_format_table():> >'''> >prints table of formatted text format options> >'''> >for> style>in> range>(>8>):> >for> fg>in> range>(>30>,>38>):> >s1>=> ''> >for> bg>in> range>(>40>,>48>):> >format> => ';'>.join([>str>(style),>str>(fg),>str>(bg)])> >s1>+>=> 'x1b[%sm %s x1b[0m'> %> (>format>,>format>)> >print>(s1)> >print>(>' '>)> print_format_table()>

>

>

Вихід: