通过Python函数打印带颜色的输出信息
发布时间:2023-11-07 18:06:55
在Python中,可以使用ANSI转义序列来给输出信息添加颜色。ANSI转义序列是一系列的字符,用于控制终端的输出格式和颜色。
下面是一些常用的ANSI转义序列:
- \x1b[0m:重置所有属性,将颜色重置为默认值。
- \x1b[1m:设置为粗体。
- \x1b[2m:设置为模糊(低亮度)。
- \x1b[3m:设置斜体。
- \x1b[4m:设置下划线。
- \x1b[30m:设置文本颜色为黑色。
- \x1b[31m:设置文本颜色为红色。
- \x1b[32m:设置文本颜色为绿色。
- \x1b[33m:设置文本颜色为黄色。
- \x1b[34m:设置文本颜色为蓝色。
- \x1b[35m:设置文本颜色为洋红色。
- \x1b[36m:设置文本颜色为青色。
- \x1b[37m:设置文本颜色为白色。
下面是一个简单的例子,演示如何在Python函数中打印带颜色的输出信息:
def print_color_message(message, color):
colors = {
'black': '\x1b[30m',
'red': '\x1b[31m',
'green': '\x1b[32m',
'yellow': '\x1b[33m',
'blue': '\x1b[34m',
'magenta': '\x1b[35m',
'cyan': '\x1b[36m',
'white': '\x1b[37m'
}
end_color = '\x1b[0m'
print(f"{colors[color]}{message}{end_color}")
print_color_message("Hello, world!", "red")
print_color_message("Hello, world!", "green")
在这个例子中,我们定义了一个print_color_message函数,接受两个参数:message和color。message参数是要打印的信息,color参数是要使用的颜色。
函数内部定义了一个colors字典,将颜色名映射到对应的ANSI转义序列。然后,根据传入的color参数,从colors字典中获取对应的ANSI转义序列,并将其添加到message字符串的开头。
最后,使用print函数打印带颜色的信息。
这样,当我们调用print_color_message函数并指定一个颜色时,输出信息将以相应的颜色显示。可以根据需要扩展colors字典,以支持更多的颜色选择。
