ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

python Rich(Textualize/rich)

python Rich(Textualize/rich) 放假了闲着也是闲着。学习下python看有什么有趣的工具。GitHubhttps://github.com/Textualize/rich57k⭐MIT 协议Python 终端富文本渲染库终端美化的标杆很多知名CLI 工具底层都在用它nvitop、pytest、crawl4ai 等一句话定位让枯燥的终端输出变得彩色、结构化、好看不用写复杂的底层 ANSI 转义码。跨平台Linux /macOS/ Windows Terminal旧 cmd 颜色支持弱Python3.7。安装pip install rich一个demo示例from rich.console import Console from rich.table import Table from rich.progress import Progress import time console Console() # 1. 彩色文字 console.print([bold magenta] Rich 演示 [/bold magenta]) # 2. 表格 table Table(title设备状态) table.add_column(设备名, stylecyan) table.add_column(状态, stylegreen) table.add_column(负载, styleyellow) table.add_row(server-01, 在线, 32%) table.add_row(gpu-01, 在线, 78%) table.add_row(db-01, [red]离线[/red], --) console.print(table) # 3. 进度条 with Progress() as progress: task progress.add_task([cyan]处理数据..., total100) while not progress.finished: progress.update(task, advance2) time.sleep(0.05)看起来很高级的说我其实几乎没有使用过python写程序大部分都是使用C/C写程序。但是我感觉python是个强大且方便的工具有很多的包可以直接调用所以我觉得可以用它来做一些事情比如快速验证我的一些想法或者某些不追求性能的场景我可以使用它来实现一些功能简化我的工作量。C/C 做核心、高性能、底层Python 做快速原型验证、脚本自动化、数据处理、调用成熟包二者互补什么是TUI界面TUIText-based User Interface文本用户界面一句话不是 GUI 窗口没有图片、按钮控件渲染引擎而是在终端里用字符、颜色、光标来做交互界面。GUI Graphical 图形界面Qt、Windows 窗口、网页TUI Text 文本界面终端内运行字符构成界面你写 C/C 做 Qt 是 GUI我们刚才看的Rich 负责 TUI 渲染Textual 是 Python 的 TUI 框架。textual : 文本的
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进