web-dev-qa-db-fra.com

Impression des couleurs dans le terminal python

Je voudrais faire un programme qui imprime des couleurs dans le terminal python mais je ne sais pas comment. J'ai entendu dire que vous pouvez utiliser certaines séquences d'échappement pour imprimer du texte en couleur, mais Je ne suis pas sûr de cela. Comment puis-je imprimer une chaîne dans une couleur spécifique en utilisant le terminal python?

Note latérale: je lance une version de Linux.

21
Ethan Bierlein

Essayez le module termcolor .

from termcolor import colored

print colored('hello', 'red'), colored('world', 'green')

Voir Imprimer dans un terminal avec des couleurs en utilisant Python?

Vous pouvez également utiliser des codes ANSI:

class bcolors:
    HEADER = '\033[95m'
    OKBLUE = '\033[94m'
    OKGREEN = '\033[92m'
    WARNING = '\033[93m'
    FAIL = '\033[91m'
    ENDC = '\033[0m'

    def disable(self):
        self.HEADER = ''
        self.OKBLUE = ''
        self.OKGREEN = ''
        self.WARNING = ''
        self.FAIL = ''
        self.ENDC = ''

print(bcolors.WARNING + "Warning" + bcolors.ENDC)
53
Liam McInroy