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

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让终端输出更专业直观,是开发命令行工具的必备利器!

http://www.xdnf.cn/news/6166.html

相关文章:

  • React useState 的同步/异步行为及设计原理解析
  • 几句话说完提示词应该怎么写
  • docker-compose——安装mysql8
  • Windows 操作系统使用 Tcping 命令检查目标主机端口是否开放
  • Day24-元组、OS模块
  • SparkSQL操作Mysql(2)
  • phpstudy的Apache添加AddType application/x-httpd-php .php .php5配置无效的处理方式
  • “智”造升级:金众诚如何赋能重型机械企业高效项目管理?
  • 【Python】超类与父类
  • Java 异常处理之 BufferUnderflowException(BufferUnderflowException 概述、常见发生场景、避免策略)
  • 华为云Flexus+DeepSeek征文|基于华为云ModelArts Studio平台体验DeepSeek-V3大模型
  • 微信小程序之按钮短时间内被多次点击问题
  • Python解释器、REPL与脚本的区别
  • TypeScript装饰器-简洁版
  • 启动窗体自动输入上次内容——CAD c#二次开发
  • MySQL--day1--数据库概述
  • [20250514] 脑机接口行业调研报告(2024年最新版)
  • Sunsetting 创建 React App
  • 斜率变化策略
  • 手写CString类
  • UniApp Vue3事件适配与兼容方案
  • python 练习 五
  • IIS服务器URL重写配置完整教程
  • MySQL视图:虚拟表的强大功能与应用实践
  • 国产化环境下的 DICOM 网络服务与影像处理适配
  • Yolov8的详解与实战-深度学习目标检测
  • 关于vue学习的经常性错误
  • KUKA库卡焊接机器人智能气阀
  • 亚远景-对ASPICE评估体系的深入研究与分析
  • ConfigMap 和 Secret 是否支持热更新