Как мога да извеждам цветен текст на терминала в Python? Кой е най-добрият символ на Unicode за представяне на твърд блок?
Искате да научите повече за ANSI escape последователностите. Ето един кратък пример:
CSI="\x1B["
print(CSI+"31;40m" + "Colored Text" + CSI + "0m")
За повече информация вижте http://en.wikipedia.org/wiki/ANSI_escape_code
За блоков символ опитайте с уникодов символ като \u2588:
print(u"\u2588")
Събиране на всичко това:
print(CSI+"31;40m" + u"\u2588" + CSI + "0m")
За Windows не можете да отпечатвате в конзолата с цветове, освен ако не използвате win32api.
За Linux това е толкова просто, колкото да използвате print, като използвате escape последователностите, описани тук:
За да се отпечата символът като кутия, това наистина зависи от шрифта, който използвате за конзолния прозорец. Символът за паунд работи добре, но това зависи от шрифта:
#
Можете да използвате реализацията на библиотеката curses в Python: http://docs.python.org/library/curses.html
Също така, стартирайте това и ще намерите вашата кутия:
for i in range(255):
print i, chr(i)