2016-07-22 100 views
0

我想在控制檯上繪製HeatMap。爲此,我想繪製不同顏色的小方框,即| |這個大小。我得到了不同顏色的Unicode符號來在控制檯上繪製HeatMap,但它們工作不正常。每當我在第一行打印顏色時,它也會反映在第二行上。如何在python中的控制檯上打印彩色框?

我有以下Unicode's-

'\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

這不是「unicode」,它們被稱爲ANSI escape codes

你的目的,你可以打印一個空格字符與修改背景顏色,不要忘記設置顏色恢復正常之後(與\033[0m):

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

的顏色列表可以被發現here。 42將是綠色的,43將是黃色的等等。