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示例

操作系统 :Windows 10_x64 Python版本:3.9.2 noisereduce版本:3.0.2 从事音频相关工作,大概率会碰到降噪问题,今天整理下之前学习音频文件降噪的笔记,并提供Audacity和python示例。 我将从以下几个方面展开: noisereduce库介绍 使用Aud

Python按条件筛选、剔除表格数据并绘制剔除前后的直方图

本文介绍基于Python语言,读取Excel表格文件数据,以其中某一列数据的值为标准,对于这一列数据处于指定范围的所有行,再用其他几列数据的数值,加以数据筛选与剔除;同时,对筛选前、后的数据分别绘制若干直方图,并将结果数据导出保存为一个新的Excel表格文件的方法~

我从 Python 潮流周刊提取了 800 个链接,精选文章、开源项目、播客视频集锦

你好,我是豌豆花下猫。前几天,我重新整理了 Python 潮流周刊的往期分享,推出了第 1 季的图文版电子书,受到了很多读者的一致好评。 但是,合集和电子书的篇幅很长,阅读起来要花不少时间。所以,为了方便大家阅读,我打算将合集进一步整理,分门别类将原始内容的标题罗列出来。 本文总计约 800 个链接

从基础到高级应用,详解用Python实现容器化和微服务架构

本文分享自华为云社区《Python微服务与容器化实践详解【从基础到高级应用】》,作者: 柠檬味拥抱。 Python中的容器化和微服务架构实践 在现代软件开发中,容器化和微服务架构已经成为主流。容器化技术使得应用程序可以在任何环境中一致运行,而微服务架构通过将应用拆分成多个独立的服务,从而提升了系统的

Python循环控制

本文介绍了Python编程语言中关于for循环和if条件控制的一些基本使用。包含了单层循环的退出机制和多层循环的退出机制,使得我们在满足特定条件时,可以直接结束多层循环。

Python 潮流周刊#60:Python 的包管理工具真是多啊(摘要)

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

推荐一款Python接口自动化测试数据提取分析神器!

1、引言 在处理JSON数据时,我们常常需要提取、筛选或者变换数据。手动编写这些操作的代码不仅繁琐,而且容易出错。Python作为一个功能强大的编程语言,拥有丰富的库和工具来处理这些数据。今天,将介绍一个实用的Python库——JMESPath,它为提取JSON数据提供了简洁而强大的语法。 2、JM

如何用python计算不定积分

本文详细介绍了如何用Python计算不定积分的方法,重点SymPy是一个用于符号数学的Python库,支持许多类型的数学对象,包括整数、有理数、实数、复数、函数、极限、积分、微分、方程、几何等,同时本文也介绍了多项式函数、指数函数和三角函数、换元积分、有理函数的不定积分的方法。

一个用来画拉氏图的简单Python脚本

这里我提供了一个用于画拉氏图的Python脚本源代码,供大家免费使用。虽然现在也有很多免费的平台和工具可以用,但很多都是黑箱,有需要的开发者可以直接在这个脚本基础上二次开发,定制自己的拉氏图绘制方法。