python - Comment imprimer du texte coloré au terminal

Mots clés : pythonterminaloutputansi-colorspython

meilleur 4 Réponses python - Comment imprimer du texte coloré au terminal

vote vote

99

class bcolors:     HEADER = '\033[95m'     OKBLUE = '\033[94m'     OKCYAN = '\033[96m'     OKGREEN = '\033[92m'     WARNING = '\033[93m'     FAIL = '\033[91m'     ENDC = '\033[0m'     BOLD = '\033[1m'     UNDERLINE = '\033[4m' 
print(bcolors.WARNING + "Warning: No active frommets remain. Continue?" + bcolors.ENDC) 
print(f"{bcolors.WARNING}Warning: No active frommets remain. Continue?{bcolors.ENDC}") 
vote vote

86

from termcolor import colored  print colored('hello', 'red'), colored('world', 'green') 
print(colored('hello', 'red'), colored('world', 'green')) 
vote vote

77

print('\x1b[6;30;42m' + 'Success!' + '\x1b[0m') 
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('\n')  print_format_table() 
vote vote

69

CRED = '\033[91m' CEND = '\033[0m' print(CRED + "Error, does not compute!" + CEND) 
CEND      = '\33[0m' CBOLD     = '\33[1m' CITALIC   = '\33[3m' CURL      = '\33[4m' CBLINK    = '\33[5m' CBLINK2   = '\33[6m' CSELECTED = '\33[7m'  CBLACK  = '\33[30m' CRED    = '\33[31m' CGREEN  = '\33[32m' CYELLOW = '\33[33m' CBLUE   = '\33[34m' CVIOLET = '\33[35m' CBEIGE  = '\33[36m' CWHITE  = '\33[37m'  CBLACKBG  = '\33[40m' CREDBG    = '\33[41m' CGREENBG  = '\33[42m' CYELLOWBG = '\33[43m' CBLUEBG   = '\33[44m' CVIOLETBG = '\33[45m' CBEIGEBG  = '\33[46m' CWHITEBG  = '\33[47m'  CGREY    = '\33[90m' CRED2    = '\33[91m' CGREEN2  = '\33[92m' CYELLOW2 = '\33[93m' CBLUE2   = '\33[94m' CVIOLET2 = '\33[95m' CBEIGE2  = '\33[96m' CWHITE2  = '\33[97m'  CGREYBG    = '\33[100m' CREDBG2    = '\33[101m' CGREENBG2  = '\33[102m' CYELLOWBG2 = '\33[103m' CBLUEBG2   = '\33[104m' CVIOLETBG2 = '\33[105m' CBEIGEBG2  = '\33[106m' CWHITEBG2  = '\33[107m' 
x = 0 for i in range(24):   colors = ""   for j in range(5):     code = str(x+j)     colors = colors + "\33[" + code + "m\\33[" + code + "m\033[0m "   print(colors)   x = x + 5 

Questions similaires