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

python,colorama,设置,控制台,命令行,输出,彩色,文字 · 浏览次数 : 167

小编点评

**使用 colorama 库在 Python 中实现彩色打印** colorama 库是一个用于在命令行界面中提供简单、方便的文本着色功能的 Python 库。它使用 ANSI 转义序列来实现颜色输出,并提供跨平台支持。 **基本用法:** 1. **安装 colorama 库:** ```pip install colorama``` 2. **导入 colorama 模块:** ```python from colorama import Fore, Back, Style ``` 3. **设置颜色组合:** ```python color_combinations = [ (Fore.GREEN, Back.WHITE), (Fore.BLUE, Back.YELLOW), (Fore.MAGENTA, Back.YELLOW), (Fore.CYAN, Back.LIGHTBLACK_EX), (Fore.YELLOW, Back.RED), ] ``` 4. **循环遍历颜色组合:** ```python for foreground_color, background_color in color_combinations: # 创建日志信息 log_message = f"{foreground_color}{background_color}{log_message}{Style.RESET_ALL}" # 打印日志信息 print(log_message) ``` **示例:** ```python # 打印绿色、白色日志信息 print(Fore.GREEN, Back.WHITE, "some green text") # 打印蓝色、黄色的日志信息 print(Fore.BLUE, Back.YELLOW, "some yellow text") ``` **注意:** * colorama 库需要在 Windows 平台上安装才能使用 ANSI 控制码。 * 每个颜色的组合使用一种颜色代码表示,例如 Fore.GREEN 代表绿色。 * 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标准库,需要安装后导入使用。但几乎成为了彩色打印输出的标准方式
    image
    image
# 安装
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()

image

与Python colorama 设置控制台、命令行输出彩色文字相似的内容:

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

为了方便调试代码,经常会向stdout中输出一些日志,但是大量日志,有时不好定位问题。 使用终端打印特定颜色字符串,可以突出显示关键性的信息,帮助用户更好地识别和理解输出内容。 https://pypi.org/project/colorama/ Colorama 是为了在命令行界面中提供简单、方便

【Python】基于动态规划和K聚类的彩色图片压缩算法

引言 当想要压缩一张彩色图像时,彩色图像通常由数百万个颜色值组成,每个颜色值都由红、绿、蓝三个分量组成。因此,如果我们直接对图像的每个像素进行编码,会导致非常大的数据量。为了减少数据量,我们可以尝试减少颜色的数量,从而降低存储需求。 1.主要原理 (一)颜色聚类(Color Clustering):

核对不同文件夹所含内容的差异并提取缺失内容:Python代码

本文介绍基于Python语言,以一个大文件夹作为标准,对另一个大文件夹所包含的子文件夹或文件加以查漏补缺,并将查漏补缺的结果输出的方法~

Python 引用不确定的函数

本文详细介绍了Python引用不确定的函数的表示方法、如何在Python中引用不确定的函数、如何在Python中调用不确定函数方法。

python 无监督生成模型

本文详细介绍了python 无监督生成模型,主要介绍了无监督生成模型是生成对抗网络(Generative Adversarial Networks, GANs)的方法。

Python 潮流周刊#58:最快运行原型的语言(摘要)

本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。 本期周刊分享了 12 篇文章,12 个开源项目,赠书 5 本,全文 2100 字。

10分钟掌握Python缓存

全文速览 python的不同缓存组件的使用场景和使用样例 cachetools的使用 项目背景 代码检查项目,需要存储每一步检查的中间结果,最终把结果汇总并写入文件中 在中间结果的存储中 可以使用context进行上下文的传递,但是整体对代码改动比较大,违背了开闭原则 也可以利用缓存存储,处理完成之

python提取特定格式的数据

Excel Grid Data Converter 知识点总结 本文档总结了 ExcelGridConverter.py 脚本所涉及的关键 Python 知识点。该脚本用于从多个 Excel 文件中提取特定格式的数据并转换为一个新的 Excel 文件。 目录 导入库 Pandas 数据处理 Tkin

Python 潮流周刊#57:Python 该采用日历版本吗?

本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。 本期周刊分享了 12 篇文章,12 个开源项目,赠书 5 本,全文 2200 字。

Python优雅遍历字典删除元素的方法

本文详细介绍了Python优雅遍历字典删除元素的五种方法,字典推导式是删除字典中元素的最常见且最优雅的方法,因为它清晰、简洁且易于理解。其他方法可能在某些特定情况下有用,但通常不如字典推导式通用或高效。