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问题是我的肤色不明