Python'da terminale nasıl renkli metin çıktısı verebilirim? Katı bir bloğu temsil etmek için en iyi Unicode sembolü nedir?
ANSI kaçış dizileri hakkında bilgi edinmek istiyorsunuz. İşte kısa bir örnek:
CSI="\x1B["
print(CSI+"31;40m" + "Colored Text" + CSI + "0m")
Daha fazla bilgi için bkz. http://en.wikipedia.org/wiki/ANSI_escape_code
Bir blok karakter için \u2588 gibi bir unicode karakter deneyin:
print(u"\u2588")
Hepsini bir araya getiriyorum:
print(CSI+"31;40m" + u"\u2588" + CSI + "0m")
Windows için win32api kullanmadığınız sürece renklerle konsola yazdıramazsınız.
Linux için, burada özetlenen kaçış dizileri ile print kullanmak kadar basittir:
Karakterin bir kutu gibi yazdırılması, konsol penceresi için hangi yazı tipini kullandığınıza bağlıdır. Pound sembolü iyi çalışır, ancak yazı tipine bağlıdır:
#
Curses kütüphanesinin Python uygulamasını kullanabilirsiniz: http://docs.python.org/library/curses.html
Ayrıca, bunu çalıştırın ve kutunuzu bulun:
for i in range(255):
print i, chr(i)