logo

Imprimer les couleurs dans le terminal Python

Dans cet article, nous couvrirons comment imprimer du texte coloré en Python en utilisant plusieurs m méthodes pour afficher du texte en couleur sur le terminal en Python.

Les méthodes les plus courantes pour ce faire sont d'utiliser :

    Utilisation du module colorama Utilisation du module termcolor Utilisation du code ANSI en Python

Méthode 1 : Imprimer le texte en couleur à l'aide du module colorama

Module Colorama est un L'impression multiplateforme de texte en couleur peut ensuite être effectuée à l'aide du raccourci constant de Colorama pour les séquences d'échappement ANSI :



Exemple 1: Programme Python pour imprimer du texte rouge sur fond vert.

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

>

>

Sortir:

Exemple 2 : Programme Python pour imprimer du texte vert sur fond rouge.

Python3

quel est le numéro de l'alphabet




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

>

>

Sortir:

Méthode 2 : imprimer le texte en couleur à l’aide du module termcolor

module termecouleur est un module python pour le formatage des couleurs ANSII pour la sortie dans le terminal.

Exemple: Programme Python pour imprimer du texte et un arrière-plan en couleur.

Python3


0,06 en fraction



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

>

>

Sortir:

Méthode 3 : imprimer du texte en couleur à l'aide du code ANSI en Python

La manière la plus courante d'imprimer du texte en couleur consiste à imprimer Séquences d'échappement ANSI directement. Celui-ci peut être livré sous différents formats tels que :

Exemple 1 : créer des fonctions à appeler

Nous pouvons créer des fonctions pour appeler des fonctions nommées par une couleur particulière afin d'exécuter la séquence d'échappement ANSI appropriée. Ce qui suit est un programme Python pour imprimer du texte et un arrière-plan en couleur.

Python3




protocoles de couche liaison de données

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

>

>

Sortir:


Exemple 2 : Créer une classe de couleurs

Créez une classe pour attribuer les couleurs d’arrière-plan et de premier plan et appelez-les. Le ci-dessous est un programme Python permettant d'imprimer du texte et un arrière-plan en couleur.

Python3




angle aigu

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

>

>

Sortir:

Exemple 3 : fonctions itératives

Nous pouvons concevoir des séquences et des fonctions ANSI Escape itératives et auto-génératrices. Ce qui suit est un programme Python pour imprimer du texte et un arrière-plan en couleur.

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

java remplacer toute la chaîne
>

>

Sortir: