Udskriv farver i Python-terminal
I denne artikel vil vi dække hvordan man udskriver farvet tekst i Python bruger flere m metoder til at udsende farvet tekst til terminalen i Python.
De mest almindelige måder at gøre dette på er at bruge:
- Brug af colorama-modul Brug af termcolor-modul ved hjælp af ANSI-kode i Python
Metode 1: Udskriv farvetekst ved hjælp af colorama-modulet
Colorama modul er en Udskrivning på tværs af platforme af farvet tekst kan derefter udføres ved hjælp af Coloramas konstante stenografi for ANSI-escape-sekvenser:
Eksempel 1: Python-program til at udskrive rød tekst med grøn baggrund.
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'> )> |
Produktion:
Eksempel 2: Python-program til at udskrive grøn tekst med rød baggrund.
Python3
from> colorama> import> init> from> termcolor> import> colored> init()> print> (colored(> 'Hello, World!'> ,> 'green'> ,> 'on_red'> ))> |
Produktion:
Metode 2: Udskriv farvetekst ved hjælp af termcolor-modulet
termcolor modul er et python-modul til ANSII-farveformatering til output i terminalen.
Eksempel: Python-program til at udskrive farvet tekst og baggrund.
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)> |
Produktion:
Metode 3: Udskriv farvetekst ved hjælp af ANSI-kode i Python
Den mest almindelige måde at udskrive farvet tekst på er ved at udskrive ANSI escape-sekvenser direkte. Dette kan leveres i forskellige formater såsom:
Eksempel 1: Byg funktioner til at kalde
Vi kan bygge funktioner til at kalde bestemte farvenavne funktioner for at udføre den relevante ANSI Escape Sequence. Nedenstående er Python-program til at udskrive farvet tekst og baggrund
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'> )> |
Produktion:
Eksempel 2: Byg en klasse af farver
Opret en klasse for at tildele baggrunds- og forgrundsfarver og kalde dem. Nedenstående er Python-program til at udskrive farvet tekst og baggrund.
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'> )> |
Produktion:
Eksempel 3: Itererende funktioner
Vi kan designe itererende og selvgenererende ANSI Escape-sekvens, funktioner. Nedenstående er Python-program til at udskrive farvet tekst og baggrund
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()> |
Produktion: