Rich:让 Python 终端输出变得丰富好看
文章目录Rich让 Python 终端输出变得丰富好看Rich让 Python 终端输出变得丰富好看Rich 是一个 Python 库用于在终端中生成富文本和美观的格式化输出。它在 GitHub 上收获了 56,692 个 Star。这个库可以让终端输出变得丰富多彩。通过 Rich API你可以轻松地为终端输出添加颜色和样式。Rich 可以渲染漂亮的表格、进度条、Markdown、语法高亮的源代码、错误追踪信息等这些都是开箱即用的。主要功能Rich 提供了多种内置组件可以用来创建优雅的输出帮助你调试代码。表格Rich 可以用 Unicode 字符渲染灵活的表格。支持多种格式化选项包括边框样式、单元格对齐等。表格会自动调整列宽以适应终端宽度必要时会自动换行。进度条Rich 可以渲染多个无闪烁的进度条用于跟踪长时间运行的任务。只需将任何序列包装在track函数中并遍历结果即可。进度条支持显示百分比、文件大小、传输速度和剩余时间等信息。日志Console 对象的log()方法与print()接口类似但会额外显示当前时间以及调用所在的文件和行号。默认情况下Rich 会对 Python 结构和 repr 字符串进行语法高亮。如果记录的是集合如字典或列表Rich 会将其漂亮地打印出来以适应可用空间。Markdown 渲染Rich 可以渲染 Markdown并能合理地将格式转换到终端显示。使用时只需导入 Markdown 类用包含 Markdown 代码的字符串构造它然后打印到控制台即可。语法高亮Rich 使用 pygments 库实现语法高亮。使用方式与渲染 Markdown 类似构造一个 Syntax 对象然后打印到控制台。错误追踪Rich 可以渲染美观的错误追踪信息比标准 Python 追踪信息更易读显示的代码也更多。可以将 Rich 设置为默认的追踪处理器这样所有未捕获的异常都会由 Rich 渲染。树形结构Rich 可以渲染带引导线的树形结构。树适合显示文件结构或其他层级数据。树的标签可以是简单文本也可以是 Rich 能渲染的任何其他内容。列布局Rich 可以将内容整齐地渲染成列支持等宽或最优宽度。兼容性Rich 支持 Linux、macOS 和 Windows。True color 和 emoji 在新版 Windows Terminal 中可用经典终端仅支持 16 色。Rich 需要 Python 3.8 或更高版本。Rich 可以在 Jupyter notebook 中使用无需额外配置。安装使用安装很简单通过 pip 命令即可pip install rich安装后可以运行以下命令测试 Rich 输出python -m rich快速开始要在应用中添加富文本输出可以导入 rich print 方法它与 Python 内置的 print 函数签名相同from rich import print print(Hello, [bold magenta]World[/bold magenta]!)如果需要更多控制可以使用 Console 对象from rich.console import Console console Console() console.print(Hello, World!, stylebold red)Rich 的 Console 对象支持类似 BBCode 的标记语法可以实现更精细的样式控制。相关项目Rich 还有一个姊妹项目 Textual可以用来在终端中构建复杂的用户界面。另外还有 Rich CLI这是一个基于 Rich 的命令行应用可以直接在命令行中高亮代码、渲染 Markdown、在表格中显示 CSV 等。目 Textual可以用来在终端中构建复杂的用户界面。另外还有 Rich CLI这是一个基于 Rich 的命令行应用可以直接在命令行中高亮代码、渲染 Markdown、在表格中显示 CSV 等。

相关新闻

深入解析Widevine L3 DRM:从原理到逆向工程实践

深入解析Widevine L3 DRM:从原理到逆向工程实践

1. 项目概述:为什么我们要深入理解Widevine L3解密?如果你经常在流媒体平台追剧看电影,尤其是那些需要付费订阅的平台,那么你其实每天都在和DRM(数字版权管理)技术打交道。Widevine就是这套技术体系中最核心…

2026/7/1 9:18:29阅读更多 →
月入五万的蓝海赛道,两年做到成都头部

月入五万的蓝海赛道,两年做到成都头部

最近好几个同学来问节气礼盒项目,说翻了一圈,发现我们宣传得不多,问我能不能再讲透一点。行,今天咱们敞开聊聊。 先说一个大多数人认为的误区:提到端午粽子、中秋月饼,第一反应是不是街边糕点店、网红零食&…

2026/7/1 9:18:29阅读更多 →
告别杜邦线!用STM32F103C6T6自制MPU6050+QMC5883L九轴传感器模块(含蓝牙无线传输)

告别杜邦线!用STM32F103C6T6自制MPU6050+QMC5883L九轴传感器模块(含蓝牙无线传输)

从零打造九轴传感器模块:STM32F103C6T6与MPU6050/QMC5883L的硬件集成与无线传输实战看着桌面上散落的开发板、传感器模块和纠缠不清的杜邦线,每个嵌入式开发者都经历过这种"蜘蛛网"式的开发阶段。但当我们准备将原型转化为实际产品时&#xff…

2026/7/1 9:13:24阅读更多 →
Sora与可灵AI性能对比:基于17项基准测试、3类真实商用场景的硬核拆解,90%从业者忽略的关键差异在哪?

Sora与可灵AI性能对比:基于17项基准测试、3类真实商用场景的硬核拆解,90%从业者忽略的关键差异在哪?

更多请点击: https://kaifayun.com 第一章:Sora与可灵AI性能对比:基于17项基准测试、3类真实商用场景的硬核拆解,90%从业者忽略的关键差异在哪? 在生成式视频模型赛道中,OpenAI的Sora与国内头部厂商推出的…

2026/7/1 10:33:38阅读更多 →
Cursor AI编码神器全解析:3步配置+7个生产力暴增技巧,今天不学明天就落后

Cursor AI编码神器全解析:3步配置+7个生产力暴增技巧,今天不学明天就落后

更多请点击: https://kaifayun.com 第一章:Cursor AI编码神器的核心价值与适用场景 Cursor 不仅是一款基于 VS Code 深度定制的智能编程编辑器,更是一个以大模型为内核、面向开发者工作流重构的协作式 AI 编程平台。其核心价值在于将自然语言…

2026/7/1 10:33:38阅读更多 →
遗传算法实战:N皇后问题的Python工程化实现与调试

遗传算法实战:N皇后问题的Python工程化实现与调试

1. 这不是教科书,而是一次真实的GA项目复盘 你点开这篇文章,大概率不是为了背诵“遗传算法五大步骤”这种标准答案——而是手头正卡在一个优化问题上,比如排班、路径规划、参数调优,或者像我一样,被N皇后这个经典难题绊…

2026/7/1 10:33:38阅读更多 →
VisualCppRedist AIO:如何用5分钟一站式解决Windows系统所有VC++运行库依赖问题?

VisualCppRedist AIO:如何用5分钟一站式解决Windows系统所有VC++运行库依赖问题?

VisualCppRedist AIO:如何用5分钟一站式解决Windows系统所有VC运行库依赖问题? 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 还在为Win…

2026/7/1 10:33:38阅读更多 →
如何用pk3DS打造完全不同的宝可梦3DS游戏体验:终极改造指南

如何用pk3DS打造完全不同的宝可梦3DS游戏体验:终极改造指南

如何用pk3DS打造完全不同的宝可梦3DS游戏体验:终极改造指南 【免费下载链接】pk3DS Pokmon (3DS) ROM Editor & Randomizer 项目地址: https://gitcode.com/gh_mirrors/pk/pk3DS 厌倦了千篇一律的宝可梦3DS游戏流程?想要为经典游戏注入全新的…

2026/7/1 10:33:38阅读更多 →
【计算机毕业设计】基于SSM框架的音乐管理信息系统的设计与实现

【计算机毕业设计】基于SSM框架的音乐管理信息系统的设计与实现

1.系统介绍随着数字音乐产业的快速发展,传统音乐管理模式已难以满足用户多元化的音乐消费需求和平台精细化的运营管理诉求。为解决音乐资源分散、用户交互性差、管理效率低等问题,本研究设计并实现一套集用户服务与后台管理于一体的音乐管理信息系统&…

2026/7/1 10:28:37阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/1 4:42:14阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/1 5:19:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →