Python 如何为终端中的文本着色

Python 如何为终端中的文本着色,python,python-3.x,terminal,Python,Python 3.x,Terminal,需要在终端打印彩色块。我写道: from termcolor import colored ... print(colored('\u2588\u2588\', '#%s' %(color))) 其中,color是十六进制中的颜色,似乎termcolor不能与十六进制一起使用 还尝试了彩色模块: import colored ... color_t = fg('#'+color) 但是Python引发了keyrerror:“#4e1747”(随机颜色) 怎么了?看看这个包,它提供了终端输出的

需要在终端打印彩色块。我写道:

from termcolor import colored
...
print(colored('\u2588\u2588\', '#%s' %(color)))
其中,
color
是十六进制中的颜色,似乎
termcolor
不能与十六进制一起使用
还尝试了彩色模块

import colored
...
color_t = fg('#'+color)
但是Python引发了
keyrerror:“#4e1747”
(随机颜色)

怎么了?

看看这个包,它提供了终端输出的跨平台着色,非常容易使用。

看看这个包,它提供了终端输出的跨平台着色,非常容易使用。

这将以亮绿色打印十六进制字符串。 这是一个有趣的颜色ANSI escape“\033[”

好消息来源:

这将以亮绿色打印十六进制字符串。 这是一个有趣的颜色ANSI escape“\033[”

好消息来源: 好的,我找到答案了

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)
好的,我找到答案了

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)

您是否阅读过这些库的手册?第一个库支持8种颜色,而第二个库支持256种颜色。您是否阅读过这些库的手册?第一个库支持8种颜色,而第二个库支持256种颜色。问题的可能副本是我的颜色未知p问题是我的肤色不明