在Python脚本中,要设置输出到控制台的文本颜色,可以使用ANSI转义序列。ANSI转义序列是一系列用于在控制台输出文本格式的字符序列。
以下是一些常用的ANSI转义序列,用于改变文本颜色:
\033[0m:重置所有颜色设置。\033[1m:设置高亮。\033[4m:设置下划线。\033[31m:设置红色文本。\033[32m:设置绿色文本。\033[33m:设置黄色文本。\033[34m:设置蓝色文本。\033[35m:设置紫色文本。\033[36m:设置青色文本。\033[37m:设置白色文本。
以下是一个简单的Python脚本示例,展示如何使用ANSI转义序列来输出不同颜色的文本:
# 导入sys模块来重定向输出到控制台
import sys
# 定义一个函数来设置文本颜色
def set_color(color_code):
return f"\033[{color_code}m"
# 定义一个函数来重置文本颜色
def reset_color():
return "\033[0m"
# 输出不同颜色的文本
print(set_color(31) + "这是红色的文本" + reset_color())
print(set_color(32) + "这是绿色的文本" + reset_color())
print(set_color(33) + "这是黄色的文本" + reset_color())
print(set_color(34) + "这是蓝色的文本" + reset_color())
print(set_color(35) + "这是紫色的文本" + reset_color())
print(set_color(36) + "这是青色的文本" + reset_color())
print(set_color(37) + "这是白色的文本" + reset_color())
# 输出高亮文本
print(set_color(1) + "\033[32m这是高亮绿色的文本" + reset_color())
在这个脚本中,我们定义了两个函数:set_color和reset_color。set_color函数接受一个颜色代码,并返回相应的ANSI转义序列。reset_color函数返回一个重置所有颜色设置的序列。
然后,我们使用这些函数来输出不同颜色的文本,并在每个颜色文本后面加上reset_color()来重置颜色,以防止颜色影响到后续的文本输出。
请注意,ANSI转义序列在某些非标准的终端或环境中可能不会正常工作。如果你遇到任何问题,请确保你的终端支持ANSI转义序列。
