如何在 Python 中向终端输出彩色文本? 表示实体块的最佳Unicode符号是什么?
你想了解一下ANSI转义序列。这里有一个简单的例子。
CSI="\x1B["
print(CSI+"31;40m" + "Colored Text" + CSI + "0m")
更多信息见http://en.wikipedia.org/wiki/ANSI_escape_code
对于一个块状字符,请尝试使用unicode字符,如\u2588。
print(u"\u2588")
把这一切放在一起。
print(CSI+"31;40m" + u"\u2588" + CSI + "0m")
对于Windows来说,你不能用颜色打印到控制台,除非你使用win32api。
对于Linux来说,这就像使用打印一样简单,并在这里列出转义序列。
要想把字符打印成一个盒子,这真的取决于你在控制台窗口中使用什么字体。英镑符号很好用,但这取决于字体。
#
你可以使用curses库的Python实现。 http://docs.python.org/library/curses.html
另外,运行这个,你就会发现你的盒子。
for i in range(255):
print i, chr(i)