Du bist hier: Snippet-Verzeichnis » Python (121)
Sprache:

colorize

Sprache: English
Programmiersprache: Python
Veröffentlicht von: rainy [nicht registriert]
Letzte Änderung: 15.05.2006
Aufrufe: 1014


Beschreibung

colorize text using unix terminal codesUsage: print col("test", "red", "blue") # print test in red on blue background# background is optionalenable_color = 0 # to disable color (return unmodified text

Code

1 enable_color = 1 2 3 def col(text, fg, bg=None): 4 """Return colorized text using terminal color codes; set util.enable_color 5 = 0 to quickly make col() return plain un-colored text.""" 6 xterm = 0 7 if os.environ["TERM"] == "xterm": 8 xterm = 1 9 if enable_color: 10 col_dict = { 11 "black" : "30m", 12 "red" : "31m", 13 "green" : "32m", 14 "brown" : "33m", 15 "blue" : "34m", 16 "purple" : "35m", 17 "cyan" : "36m", 18 "lgray" : "37m", 19 "gray" : "1;30m", 20 "lred" : "1;31m", 21 "lgreen" : "1;32m", 22 "yellow" : "1;33m", 23 "lblue" : "1;34m", 24 "pink" : "1;35m", 25 "lcyan" : "1;36m", 26 "white" : "1;37m", 27 } 28 b = "0m" 29 s = "\033[" 30 clear = "0m" 31 # In xterm, brown comes out as yellow.. 32 if xterm and fg == "yellow": color = "brown" 33 f = col_dict[fg] 34 if bg: 35 if bg == "yellow" and xterm: 36 bg = "brown" 37 try: 38 b = col_dict[bg].replace('3', '4', 1) 39 except KeyError: 40 pass 41 return "%s%s%s%s%s%s%s" % (s, b, s, f, text, s, clear) 42 else: 43 return text 44 45

Noch kein Kommentar vorhanden

Dieses Snippet kommentieren

Name *  

E-Mail (wird nicht angezeigt) *    

Website  

Kommentar *  

Sicherheitscode Sicherheitscode *    

RSS