需要在终端中打印彩色块。我写了这个:
from termcolor import colored
...
print(colored('\u2588\u2588\', '#%s' %(color)))
color
的颜色为十六进制,似乎termcolor
无法使用十六进制
还尝试了模块colored
:
import colored
...
color_t = fg('#'+color)
但Python引发KeyError: '#4e1747'
(随机颜色)
怎么了?
答案 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)