logo

Natisnite barve v terminalu Python

V tem članku bomo obravnavali kako natisniti barvno besedilo v Pythonu z uporabo več m ethode za izpis barvnega besedila na terminal v Pythonu.

Najpogostejši načini za to so:

    Uporaba modula colorama Uporaba modula termcolor Uporaba kode ANSI v Pythonu

1. način: Natisnite barvno besedilo z modulom colorama

modul Colorama je Tiskanje barvnega besedila na več platformah je nato mogoče izvesti z uporabo konstantne okrajšave Colorama za ubežna zaporedja ANSI:



Primer 1: Program Python za tiskanje rdečega besedila z zelenim ozadjem.

normalizacija v bazi podatkov

Python3




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

>

>

Izhod:

Primer 2: Program Python za tiskanje zelenega besedila z rdečim ozadjem.

Python3




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

>

>

Izhod:

2. način: Natisnite barvno besedilo z modulom termcolor

termcolor modul je modul python za barvno oblikovanje ANSII za izpis v terminalu.

primer: Program Python za tiskanje barvnega besedila in ozadja.

Python3

tipkopis za vsako




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

>

>

Izhod:

3. način: Natisnite barvno besedilo z uporabo kode ANSI v Pythonu

Najpogostejši način tiskanja barvnega besedila je tiskanje Ubežna zaporedja ANSI neposredno. To je mogoče dostaviti v različnih oblikah, kot so:

Primer 1: Izdelava funkcij za klic

Izdelamo lahko funkcije za klicanje določenih barvno poimenovanih funkcij za izvajanje ustreznega ubežnega zaporedja ANSI. Spodaj je program Python za tiskanje barvnega besedila in ozadja

Python3


kako izbrati stolpce iz različnih tabel v sql



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

>

>

Izhod:


Primer 2: Zgradite razred barv

Ustvarite razred za dodelitev barv ozadja in ospredja ter jih pokličite. Spodaj je program Python za tiskanje barvnega besedila in ozadja.

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

>

>

Izhod:

Primer 3: Ponavljanje funkcij

Oblikujemo lahko ponavljajoče in samogenerirajoče zaporedje ANSI Escape, funkcije. Spodaj je program Python za tiskanje barvnega besedila in ozadja

Python3

niz ti int




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

>

>

Izhod: