Python给终端输出添加颜色的几种实现方法

 更新时间:2025年11月26日 09:11:03   作者:Redmi人儿  
渐渐的Python更深入你会发现,有些输出语句居然在终端显示了其他颜色,其实这是Python自带的一些特定语句,让你看见了不一样美化的效果,更显示出了Python优雅的特点,所以本文给大家介绍了Python给终端输出添加颜色的几种实现方法,需要的朋友可以参考下

你可以使用ANSI转义序列来为终端输出添加颜色。以下是几种实现方式:

方法1:使用颜色代码(推荐)

# 定义颜色代码
B = "\033[1;34m"  # 蓝色加粗
V = "\033[1;35m"  # 紫色加粗  
L = "\033[1;36m"  # 青色加粗
A = "\033[1;33m"  # 黄色加粗
E = "\033[1;32m"  # 绿色加粗
N = "\033[0m"     # 重置颜色

print(f"{B}***********************************************{N}")
print(f"{B}     {V}_   _{N}")
print(f"{B}    {V}| | | |{E}_   _ {L}_ __   {A}___ _ __ ___  ___{N}")
print(f"{B}    {V}| |_| | | | |{E} '_ \\ {L}/ _ \\ '{A}__/ _ \\/ __|{N}")
print(f"{B}    {V}|  _  | |_| |{E} |_) |{L}  __/ | {A}| (_) \\__ \\{N}")
print(f"{B}    {V}|_| |_|\\__, |{E} .__/ {L}\\___|_|  {A}\\___/|___/{N}")
print(f"{B}           {V}|___/|{E}_|{N}                          {B}|{N}")
print(f"{B}***********************************************{N}")

方法2:使用colorama库(跨平台兼容)

首先安装colorama:pip install colorama

from colorama import Fore, Style, init

# 初始化colorama(Windows需要这个)
init()

# 定义颜色
B = Fore.BLUE + Style.BRIGHT    # 蓝色加粗
V = Fore.MAGENTA + Style.BRIGHT # 紫色加粗
L = Fore.CYAN + Style.BRIGHT    # 青色加粗  
A = Fore.YELLOW + Style.BRIGHT  # 黄色加粗
E = Fore.GREEN + Style.BRIGHT   # 绿色加粗
N = Style.RESET_ALL             # 重置颜色

print(f"{B}***********************************************{N}")
print(f"{B}     {V}_   _{N}")
print(f"{B}    {V}| | | |{E}_   _ {L}_ __   {A}___ _ __ ___  ___{N}")
print(f"{B}    {V}| |_| | | | |{E} '_ \\ {L}/ _ \\ '{A}__/ _ \\/ __|{N}")
print(f"{B}    {V}|  _  | |_| |{E} |_) |{L}  __/ | {A}| (_) \\__ \\{N}")
print(f"{B}    {V}|_| |_|\\__, |{E} .__/ {L}\\___|_|  {A}\\___/|___/{N}")
print(f"{B}           {V}|___/|{E}_|{N}                          {B}|{N}")
print(f"{B}***********************************************{N}")

方法3:创建颜色类

class Colors:
    BLUE = '\033[94m'
    GREEN = '\033[92m'
    YELLOW = '\033[93m'
    MAGENTA = '\033[95m'
    CYAN = '\033[96m'
    BOLD = '\033[1m'
    END = '\033[0m'

B = Colors.BOLD + Colors.BLUE
V = Colors.BOLD + Colors.MAGENTA
L = Colors.BOLD + Colors.CYAN
A = Colors.BOLD + Colors.YELLOW
E = Colors.BOLD + Colors.GREEN
N = Colors.END

print(f"{B}***********************************************{N}")
print(f"{B}     {V}_   _{N}")
print(f"{B}    {V}| | | |{E}_   _ {L}_ __   {A}___ _ __ ___  ___{N}")
# ... 其余行类似

常用颜色代码参考:

  • \033[0m - 重置所有属性
  • \033[1m - 加粗
  • \033[30m - 黑色
  • \033[31m - 红色
  • \033[32m - 绿色
  • \033[33m - 黄色
  • \033[34m - 蓝色
  • \033[35m - 紫色
  • \033[36m - 青色
  • \033[37m - 白色

推荐使用方法2(colorama),因为它能确保在Windows、Linux和macOS上都能正常显示颜色。

到此这篇关于Python给终端输出添加颜色的几种实现方法的文章就介绍到这了,更多相关Python终端输出添加颜色内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python socket实现的文件下载器功能示例

    Python socket实现的文件下载器功能示例

    这篇文章主要介绍了Python socket实现的文件下载器功能,结合实例形式分析了Python使用socket模块实现的文件下载器客户端与服务器端相关操作技巧,需要的朋友可以参考下
    2019-11-11
  • python基础之定义类和对象详解

    python基础之定义类和对象详解

    这篇文章主要为大家详细介绍了python的定义类和对象,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • 关于Python中 循环器 itertools的介绍

    关于Python中 循环器 itertools的介绍

    循环器是对象的容器,包含有多个对象。通过调用循环器的next()方法 (__next__()方法,在Python 3.x中),循环器将依次返回一个对象。直到所有的对象遍历穷尽,循环器将举出StopIteration错误。这篇文章将对此做一个详细介绍,感兴趣的小伙伴请参考下面文字内容
    2021-09-09
  • Python语言快速上手学习方法

    Python语言快速上手学习方法

    今天小编就为大家分享一篇关于Python语言快速上手学习方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Python变量类型知识点总结

    Python变量类型知识点总结

    在本文里我们给大家分析一篇关于Python变量类型的相关知识点内容,需要的朋友们跟着学习下。
    2019-02-02
  • Python+MySQL随机试卷及答案生成程序的示例代码

    Python+MySQL随机试卷及答案生成程序的示例代码

    这篇文章主要介绍了Python+MySQL随机试卷及答案生成程序的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • TF-IDF与余弦相似性的应用(二) 找出相似文章

    TF-IDF与余弦相似性的应用(二) 找出相似文章

    这篇文章主要为大家详细介绍了TF-IDF与余弦相似性的应用,找出相似文章,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • opencv-python基本图像处理详解

    opencv-python基本图像处理详解

    这篇文章主要介绍了Python Opencv图像处理基本操作代码详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-08-08
  • python如何生成密码字典

    python如何生成密码字典

    这篇文章主要介绍了python如何生成密码字典,密码字典主要是配合解密使用,下面利用python实现生成密码字典,需要的小伙伴可以参考一下
    2022-03-03
  • Python构建XML树结构的方法示例

    Python构建XML树结构的方法示例

    这篇文章主要介绍了Python构建XML树结构的方法,结合实例形式分析了Python创建与打印xml数结构的实现步骤与相关操作技巧,需要的朋友可以参考下
    2017-06-06

最新评论