为什么你永远不会看到橙色终端文字?
例如在python中:
class text_color:
black = '\033[30m'
red = '\033[31m'
green = '\033[32m'
yellow = '\033[33m'
blue = '\033[34m'
magenta = '\033[35m'
cyan = '\033[36m'
white = '\033[37m'
# START MAIN
print text_color.yellow + "YAY"
为什么以下不起作用?为什么你没有看到橙色作为一种选择?
orange = '\033[40m'
*解决方案*
在这个问题开始时,我并没有真正了解终端。如果你穿着同样的鞋子,请参考这个网站来回答你的问题:
答案 0 :(得分:3)
因为您不能仅仅编写代码并为其指定颜色名称,因为您希望它存在?
您的终端只有可用的颜色。 (此时很多都是88或256,但这些是扩展代码。)
从技术上讲,你也不知道36
(例如)实际上是青色的。你只知道你要求那个插槽中的颜色(终端可以在它想要的那个插槽中有任何颜色)。
答案 1 :(得分:1)
转义代码来自计算机无法同时显示超过8种不同颜色的日子 - 他们必须选择这8种颜色(8种前景,8种背景,总共“16种颜色”)和橙色当他们选择它们时不是其中一个选择。
编辑:请注意,这些是ANSI标准中定义的颜色 - 有些终端的颜色不是ANSI,尽管ANSI是最普遍的(现在无处不在) - 也是用户可以操纵他们的终端显示其他颜色方案。