在Python中,可以使用ANSI转义序列来设置控制台输出的文本颜色。以下是一个简单的示例,展示了如何在控制台上输出彩色文本:
def set_color(color_code):
return f"\033[{color_code}m"
def reset_color():
return "\033[0m"
# 前景色代码
RED = 31
GREEN = 32
YELLOW = 33
BLUE = 34
MAGENTA = 35
CYAN = 36
WHITE = 37
# 背景色代码
BG_BLACK = 40
BG_RED = 41
BG_GREEN = 42
BG_YELLOW = 43
BG_BLUE = 44
BG_MAGENTA = 45
BG_CYAN = 46
BG_WHITE = 47
if __name__ == "__main__":
print(set_color(RED) + "红色文本" + reset_color())
print(set_color(GREEN) + "绿色文本" + reset_color())
print(set_color(f"{YELLOW};{BG_BLUE}") + "黄色文本,蓝色背景" + reset_color())
在这个示例中,我们定义了set_color
和reset_color
函数,分别用于设置文本颜色和重置颜色。我们还定义了一些常量,表示不同的颜色代码。然后,我们使用这些函数和颜色代码来输出彩色文本。
注意:在Windows系统上,默认的命令提示符可能不支持ANSI转义序列。在这种情况下,你需要安装第三方库(如colorama
)或更新到支持ANSI转义序列的终端(如Windows Terminal)。