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判断文件和字符串编码类型的实例

    Python判断文件和字符串编码类型的实例

    下面小编就为大家分享一篇Python判断文件和字符串编码类型的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • python第三方包安装路径site-packages下.libs作用详解

    python第三方包安装路径site-packages下.libs作用详解

    这篇文章主要为大家介绍了python 第三方包安装路径 site-packages 下面的以 .libs 结尾的路径作用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Python面向对象基础入门之设置对象属性

    Python面向对象基础入门之设置对象属性

    这篇文章主要给大家介绍了关于Python面向对象基础入门之设置对象属性的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • 解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)

    解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)

    这篇文章主要介绍了解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • tensorflow中的数据类型dtype用法说明

    tensorflow中的数据类型dtype用法说明

    这篇文章主要介绍了tensorflow中的数据类型dtype用法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Pygame与OpenCV联合播放视频并保证音画同步

    Pygame与OpenCV联合播放视频并保证音画同步

    Pygame的Movie模块已经废弃多年,本文主要介绍了Pygame与OpenCV联合播放视频并保证音画同步,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Python实现文件复制删除

    Python实现文件复制删除

    本文通过2个具体的实例,给大家展示了如何使用Python实现文件的复制与删除,非常的简单实用,有需要的小伙伴可以参考下
    2016-04-04
  • Python探针完成调用库的数据提取

    Python探针完成调用库的数据提取

    这篇文章主要介绍了Python探针完成调用库的数据提取,Python中可以通过sys.meta_path来实现import hook的功能,下文详细资料介绍,需要的小伙伴可以参考一下
    2022-05-05
  • 利用Python实现QQ实时到账免签支付功能

    利用Python实现QQ实时到账免签支付功能

    这篇文章主要介绍了利用Python实现QQ实时到账免签支付功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • python安装scipy的方法步骤

    python安装scipy的方法步骤

    在本篇文章里小编给各位分享了关于python怎么安装scipy的具体方法和实例代码,需要的朋友们学习下。
    2019-06-06

最新评论