2014-04-05 30 views
21

Mi piacerebbe creare un programma che stampi i colori nel terminale python ma non so come. Ho sentito che puoi usare certe sequenze di escape per stampare il testo a colori, ma non ne sono sicuro. Come posso stampare una stringa in un colore specifico usando il terminale python?Stampa colori nel terminale python

Nota a margine: eseguo una versione di Linux.

risposta

50

Provare il modulo termcolor.

from termcolor import colored 

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

Vedi Print in terminal with colors using Python?

Inoltre, è possibile utilizzare i codici 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) 
+1

per Python 3.4, 'di stampa (a colori ('ciao', 'rosso'), colorato ('mondo' , 'giallo')) ' – 3kstc

Problemi correlati