欢迎访问宙启技术站
智能推送

通过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函数,接受两个参数:messagecolormessage参数是要打印的信息,color参数是要使用的颜色。

函数内部定义了一个colors字典,将颜色名映射到对应的ANSI转义序列。然后,根据传入的color参数,从colors字典中获取对应的ANSI转义序列,并将其添加到message字符串的开头。

最后,使用print函数打印带颜色的信息。

这样,当我们调用print_color_message函数并指定一个颜色时,输出信息将以相应的颜色显示。可以根据需要扩展colors字典,以支持更多的颜色选择。