У цій статті ми розглянемо як надрукувати кольоровий текст на 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()> |
>
>
Вихід:
