Python 通过colorama 设置控制台、命令行输出彩色文字

 更新时间:2023年09月07日 09:01:17   作者:VipSoft  
这篇文章主要介绍了Python 通过colorama 设置控制台、命令行输出彩色文字的相关资料,需要的朋友可以参考下

为了方便调试代码,经常会向stdout中输出一些日志,但是大量日志,有时不好定位问题。使用终端打印特定颜色字符串,可以突出显示关键性的信息,帮助用户更好地识别和理解输出内容。

https://pypi.org/project/colorama/

Colorama 是为了在命令行界面中提供简单、方便的文本着色功能而设计的,通过使用 ANSI 转义序列来实现这一目的。它广泛应用于命令行工具开发、日志记录、调试输出等场景中,以提高可读性和用户体验。

Colorama 的主要功能:输出一种跨平台的ANSI转义序列,Terminal收到这种特殊的序列后并不直接显示ASCII字符,而是显示指定的颜色。

在大多数常规终端(如 Windows 中的 cmd.exe,Linux/macOS 中的终端)中,控制台输出的文本颜色和样式是通过 ANSI 转义序列实现的。跨平台解决方案colorama库封装了这些 ANSI 转义序列的复杂性,提供了一个简单的接口来设置和应用文本颜色、背景色和样式。

colorama模块的作用是:

  • 在Windows平台上添加ANSI转义字符的支持,因为Windows命令行默认不支持ANSI控制码
  • 提供了 Fore/Back/Style 等对象封装ANSI代码,使用更简单
  • 自动设置和关闭ANSI支持,不需要自己添加控制字符
  • 所以colorama的主要功能是让ANSI转义字符在Windows平台也可以工作,从而实现跨平台的颜色打印。
  • 它不是Python标准库,需要安装后导入使用。但几乎成为了彩色打印输出的标准方式

# 安装
pip install colorama
# 导入使用
# Fore:用于改变输出文本的颜色;
# Style:用于改变输出文本的亮度;
# Back:用于改变输出文本的背景(即突出显示文本)。
# BRIGHT:使得输出文本变亮
from colorama import Fore, Back, Style
print(Fore.RED + 'some red text' + Style.RESET_ALL)
print(Back.RED + Style.BRIGHT + "update xxx fail,please check it!xxx" + Style.RESET_ALL)

打印颜色组合

import colorama
from colorama import Fore, Back, Style
def main():
# 初始化 colorama 模块
colorama.init()
# 日志信息
log_message = "下发的数据: 12345"
# 颜色组合示例
color_combinations = [
(Fore.GREEN, Back.WHITE),     # 绿色白底
(Fore.BLUE, Back.YELLOW),     # 蓝色黄底
(Fore.MAGENTA, Back.YELLOW),  # 紫色黄底
(Fore.CYAN, Back.LIGHTBLACK_EX),  # 青色灰底,感觉这个效果不错
(Fore.YELLOW, Back.RED)       # 黄色红底
]
# 使用不同的颜色组合打印日志信息
for foreground_color, background_color in color_combinations:
logged_message = f"{foreground_color}{background_color}{log_message}{Style.RESET_ALL}"
print(logged_message)
if __name__ == '__main__':
main()

到此这篇关于Python 通过colorama 设置控制台、命令行输出彩色文字的文章就介绍到这了,更多相关Python colorama 输出彩色文字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Tornado 多进程实现分析详解

    Tornado 多进程实现分析详解

    这篇文章主要介绍了Tornado 多进程实现分析详解,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Python格式化输出的几种汇总

    Python格式化输出的几种汇总

    这篇文章主要介绍了Python格式化输出的几种汇总,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • python基于opencv实现人脸识别

    python基于opencv实现人脸识别

    这篇文章主要介绍了python基于opencv实现人脸识别的方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • 一文带你了解Python协程的详细解释以及例子

    一文带你了解Python协程的详细解释以及例子

    协程不是计算机提供的,计算机只提供:进程、线程。协程是人工创造的一种用户态切换的微进程,使用一个线程去来回切换多个进程,本文就来通过一些示例和大家详细聊聊Python中的协程吧
    2023-03-03
  • Python网络爬虫出现乱码问题的解决方法

    Python网络爬虫出现乱码问题的解决方法

    这篇文章主要为大家详细介绍了Python网络爬虫出现乱码问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • 详解Python函数式编程之装饰器

    详解Python函数式编程之装饰器

    这篇文章主要为大家详细介绍了Python函数式编程之装饰器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Django后台admin的使用详解

    Django后台admin的使用详解

    这篇文章主要介绍了Django后台admin的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python批量检查两个对应的txt文件的行数是否一致的实例代码

    python批量检查两个对应的txt文件的行数是否一致的实例代码

    这篇文章主要介绍了python批量检查两个对应的txt文件的行数是否一致,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • python安装whl包并解决依赖关系的实现

    python安装whl包并解决依赖关系的实现

    本文主要介绍了python安装whl包并解决依赖关系的实现,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • keras多显卡训练方式

    keras多显卡训练方式

    这篇文章主要介绍了keras多显卡训练方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06

最新评论