我们可以用Python在终端中设置彩色文本或前景色文本。我已经经历了这一切。下面是一些示例颜色代码
class bcolors:
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKCYAN = '\033[96m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
ENDC = '\033[0m'
BOLD = '\033[1m'
UNDERLINE = '\033[96m'
print(f"{bcolors.OKGREEN}Yes we can set any Hex color in terminal?{bcolors.ENDC}")
一切都很好。但是你可能会注意到我们有一些颜色代码要设置。在挖掘驱动器之后,我从微软找到了一些其他的颜色代码源。我这里有两个问题
BOLD = '\033[1m'
(模式)这样的代码是什么意思李>
您在这里处理的是ANSI转义码
所有这些都遵循
\033[XXXm
模式。您可以有多个与此相关的说明,而不仅仅是您列出的说明对于终端中的颜色代码,它取决于系统。最基本的端子有一组8种不同的颜色:
ANSI Escape Codes
ANSI转义码允许你在终端上做很多漂亮的事情。您可以更改字体的颜色、字体样式(粗体、斜体、下划线等),也可以移动光标以覆盖以前的文本,从而动态更改文本
建筑规范
基本上,代码是这样构建的:
其中
XXX
是一系列分号分隔的参数\033[
(或上面指定的任何代码+[)开头仅包含0(即\x1B[0m)的代码将重置字体的任何样式属性
大多数情况下,您将打印更改终端样式的代码,然后打印特定字符串,然后是重置代码
以下是可用于更改字体颜色或背景颜色的代码
相关问题 更多 >
编程相关推荐