当前位置: 首页 > news >正文

Colorama:Python终端色彩美化从入门到高级

入门篇:基础使用

Colorama是一个Python库,用于在Windows/Linux/macOS终端输出彩色文本:

from colorama import init, Fore, Back, Style# 初始化(Windows必需)
init()print(Fore.RED + '红色文字' + Style.RESET_ALL)
print(Back.GREEN + '绿色背景' + Style.RESET_ALL)
print(Style.BRIGHT + '加粗文字' + Style.RESET_ALL)

基本颜色:
Fore: 前景色(文字颜色)

Back: 背景色

Style: 样式(加粗/暗淡等)

进阶篇:实用技巧

  1. 自动重置样式:使用autoreset=True避免手动重置
init(autoreset=True)
print(Fore.BLUE + '自动重置的蓝色文字')
  1. 组合样式:
print(Fore.YELLOW + Back.BLUE + Style.BRIGHT + '组合样式')
  1. 跨平台兼容:
init(strip=False)  # 强制保留ANSI代码(即使重定向到文件)

高级篇:实际应用

  1. 日志分级着色:
def log_error(msg): print(Fore.RED + "[ERROR] " + msg)
def log_warn(msg): print(Fore.YELLOW + "[WARN] " + msg)
  1. 进度条美化:
for i in range(100):print(f"\r{Fore.CYAN}进度: {i}%", end="")
  1. 表格输出:
data = [["Item", "Status"], ["A", "OK"], ["B", "FAIL"]]
for row in data:color = Fore.GREEN if row[1] == "OK" else Fore.REDprint(f"{row[0]:<10}{color}{row[1]}")

注意事项

• 始终在程序结束时调用deinit()(或使用with上下文)

• 考虑色盲用户的体验,不要仅靠颜色传递关键信息

• 在CI/CD环境中可能需要禁用颜色输出

Colorama让终端输出更专业直观,是开发命令行工具的必备利器!

相关文章:

  • 网络检测工具InternetTest v8.9.1.2504 单文件版,支持一键查询IP/DNS、WIFI密码信息
  • SVM在医疗设备故障维修服务决策中的应用:策略、技术与实践
  • c++STL——哈希表封装:实现高效unordered_map与unordered_set
  • 现代计算机图形学Games101入门笔记(八)
  • 从构想到交付:专业级软开发流程详解
  • 深度剖析LLM的“大脑”:单层Transformer的思考模式探索
  • JavaScript判断数据的类型
  • 配置wsl内核时出现Multimedia support下面没选项
  • 大疆无人机自主飞行解决方案局限性及增强解决方案-AIBOX:特色行业无人机巡检解决方案
  • Day24-元组、OS模块
  • 如何在Mac电脑上的VScode去配置C/C++环境
  • redis 命令大全整理
  • libmemcached库api接口讲解四
  • Android锁
  • 【RabbitMQ】路由模式和通配符模式的具体实现
  • Canvas知识框架
  • OPC UA + ABP vNext 企业级实战:高可用数据采集框架指南
  • FlashInfer - SparseAttention(稀疏注意力)只计算部分有意义的注意力连接,而非全部 token 对
  • 文件(文件夹时间戳修改)最后修改时间变更
  • python打卡day25@浙大疏锦行
  • 奥古斯都时代的历史学家李维
  • 证券时报:中美互降关税落地,订单集中补发港口将迎高峰期
  • 联合国第二届运动会闭幕,刘国梁受邀成为“联合国运动会大使”
  • 深圳拟出让3宗居住用地,共计用地面积6.77公顷
  • 大英博物馆展歌川广重:他是梵高最钟爱的浮世绘名家
  • 对话郑永年:我们谈判也是为世界争公义