如何在python中在控制台上打印彩盒?

时间:2016-07-22 09:28:18

标签: python unicode colors console

我想在控制台上绘制HeatMap。为此我想绘制不同颜色的小盒子,即| |这个大小。我有不同颜色的Unicode符号来在控制台上绘制HeatMap,但它们效果不佳。每当我在第一行打印颜色时,它也会在第二行反射。

我关注了Unicode -

'\033[0;37;40m  '
'\033[0;37;46m  '
'\033[0;37;44m  '
'\033[0;37;45m  '
'\033[0;37;42m  '
'\033[48;5;226m  '
'\033[48;5;214m  '
'\033[48;5;202m  '
'\033[48;5;196m  '
'\033[0;37;41m  '

程序代码 -

print('\033[0;37;40m  ')
print 'hello'

每当我试图在颜色代码之间打印一些文本时它就会被取出。任何人都有任何想法我怎么能以有效的方式绘制不同颜色的空盒子,即只有颜色而不是python控制台上的文字?

1 个答案:

答案 0 :(得分:2)

那不是“unicode”,它们被称为ANSI escape codes

为了您的目的,您可以打印具有修改背景颜色的空格字符,并且不要忘记之后将颜色设置为正常(使用\033[0m):

print('\033[;41m  ')
print('\033[0mhello')

可以找到颜色列表here。 42将是绿色,43将是黄色等。