如何在终端中着色文本

时间:2016-12-04 10:00:05

标签: python python-3.x terminal

需要在终端中打印彩色块。我写了这个:

from termcolor import colored
...
print(colored('\u2588\u2588\', '#%s' %(color)))

color的颜色为十六进制,似乎termcolor无法使用十六进制 还尝试了模块colored

import colored
...
color_t = fg('#'+color)

但Python引发KeyError: '#4e1747'(随机颜色)
怎么了?

1 个答案:

答案 0 :(得分:0)

好的,我找到了答案

message = 'some string'
hex_color = '#4e1747'
r, g, b = [int(hex_color[i:i+2], 16) for i in range(1, len(hex_color), 2)]
print("\x1b[38;2;{r};{g};{b}m{message}\x1b)