Farbmarkierung von Konsole ersetzen
Verfasst: Sonntag 30. Dezember 2007, 17:17
Hallo,
ich versuche die Rückgabe einer Konsole in HTML umzuwandeln. Dazu wollte ich die Farbmarkierungen per ´´replace´´ funktion umwandeln.
So sieht der code momentan abschnittsweise aus:
Die Replace Funktion ändert jedoch nichts an dem String.
Versuche ich das ganze in der Konsole, klappt es wunderbar. Der einzige Unterschied in der Konsole ist, dass ich keine Schleife verwende und die gewonnen Variable einsetze sondern den String direkt in die ´´replace´´ Funktion eintrage, also z.B:
Hier wird alles wunderschön ersetzt. Jemand eine Idee?
Danke!
ich versuche die Rückgabe einer Konsole in HTML umzuwandeln. Dazu wollte ich die Farbmarkierungen per ´´replace´´ funktion umwandeln.
So sieht der code momentan abschnittsweise aus:
Code: Alles auswählen
colors = {
"blue": "\x1b[01;34m",
"cyan": "\x1b[01;36m",
"green": "\x1b[01;32m",
"magenta": "\x1b[01;35m",
"red": "\x1b[01;31m"
}
norm = '\x1b[00m'
for color,code in colors.iteritems():
cmdResult.replace(code,"<span color='%s'>" % color)
cmdResult.replace(norm,"</span")
Versuche ich das ganze in der Konsole, klappt es wunderbar. Der einzige Unterschied in der Konsole ist, dass ich keine Schleife verwende und die gewonnen Variable einsetze sondern den String direkt in die ´´replace´´ Funktion eintrage, also z.B:
Code: Alles auswählen
cmdResult.replace("\x1b[01;34m","<span color='%s'>" % color)
Danke!