Wie kann ich in Python farbigen Text auf dem Terminal ausgeben? Welches ist das beste Unicode-Symbol zur Darstellung eines Blocks?
Sie möchten etwas über ANSI-Escape-Sequenzen lernen. Hier ist ein kurzes Beispiel:
CSI="\x1B["
print(CSI+"31;40m" + "Colored Text" + CSI + "0m")
Für weitere Informationen siehe http://en.wikipedia.org/wiki/ANSI_escape_code
Versuchen Sie für ein Blockzeichen ein Unicode-Zeichen wie \u2588:
print(u"\u2588")
Fügen Sie alles zusammen:
print(CSI+"31;40m" + u"\u2588" + CSI + "0m")
Unter Windows können Sie nicht mit Farben auf der Konsole drucken, es sei denn, Sie verwenden die win32api.
Unter Linux ist es so einfach wie die Verwendung von print, mit den hier beschriebenen Escape-Sequenzen:
Damit das Zeichen wie ein Kasten gedruckt wird, kommt es darauf an, welche Schriftart Sie für das Konsolenfenster verwenden. Das Pfund-Symbol funktioniert gut, aber es hängt von der Schriftart ab:
#
Sie können die Python-Implementierung der curses-Bibliothek verwenden: http://docs.python.org/library/curses.html
Führen Sie auch dies aus und Sie werden Ihre Box finden:
for i in range(255):
print i, chr(i)