Š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: