logo

Spausdinkite spalvas Python terminale

Šiame straipsnyje mes apimsime kaip spausdinti spalvotą tekstą Python naudojant keletą m spalvoto teksto išvedimo į terminalą metodai Python.

Dažniausiai naudojami būdai tai padaryti:



    Colorama modulio naudojimas Termcolor modulio naudojimas Python ANSI kodo naudojimas

1 būdas: Spausdinkite spalvotą tekstą naudodami Colorama modulį

Colorama modulis yra Spalvoto teksto spausdinimas įvairiose platformose gali būti atliekamas naudojant nuolatinį Colorama santrumpos ANSI pabėgimo sekos:

1 pavyzdys: Python programa, skirta spausdinti raudoną tekstą žaliame fone.

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

>

>

Išvestis:

2 pavyzdys: Python programa, skirta spausdinti žalią tekstą raudoname fone.

Python3




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

>

>

java skaitytuvas kitas

Išvestis:

2 būdas: Spausdinkite spalvotą tekstą naudodami termino spalvų modulį

modulis termcolor yra python modulis, skirtas ANSII spalvų formatavimui, skirtas išvesties terminale.

Pavyzdys: Python programa, skirta spausdinti spalvotą tekstą ir foną.

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

sdlc gyvavimo ciklas

>

>

Išvestis:

3 būdas: Spausdinkite spalvotą tekstą naudodami ANSI kodą programoje Python

Dažniausias būdas spausdinti spalvotą tekstą yra spausdinimas ANSI pabėgimo sekos tiesiogiai. Tai gali būti pristatyta įvairiais formatais, tokiais kaip:

1 pavyzdys: Sukurkite funkcijas iškviesti

Galime sukurti funkcijas, kad iškviestume tam tikromis spalvomis pavadintas funkcijas, kad būtų vykdoma atitinkama ANSI pabėgimo seka. Žemiau yra Python programa, skirta spausdinti spalvotą tekstą ir foną

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

>

>

Išvestis:


2 pavyzdys: sukurkite spalvų klasę

Sukurkite klasę, kad paskirstytumėte fono ir priekinio plano spalvas, ir paskambinkite joms. Žemiau yra Python programa, skirta spausdinti spalvotą tekstą ir foną.

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

>

>

Išvestis:

3 pavyzdys: Iteravimo funkcijos

Galime sukurti pasikartojančią ir savaime generuojančią ANSI pabėgimo seką, funkcijas. Žemiau yra Python programa, skirta spausdinti spalvotą tekstą ir foną

Python3


išanalizuoti eilutę į 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()>

>

>

Išvestis: