哈喽,大家好!我是风哥,一个资深Python工程师。今天给大家推荐一个能让你的终端瞬间高大上的Python库——Rich!厌倦了枯燥单调的终端输出?想让你的程序看起来更专业、更酷炫?那就快来试试Rich吧!
一、 Rich简介
Rich 是一个Python库,可以为终端输出添加各种样式和格式,让你的输出不再单调乏味。它支持各种颜色、样式、表格、进度条、Markdown等等,功能非常强大。安装也非常简单,直接pip搞定:
1pip install rich
注意事项: Rich主要用于在终端中显示美化后的输出。如果你需要将输出保存到文件或其他地方,可能需要进行一些额外的处理。
二、文本样式和颜色使用
使用Rich,可以轻松地为文本添加各种样式和颜色。
1from rich import print
2
3print("[bold red]红色粗体[/]")
4print("[italic blue]蓝色斜体[/]")
5print("[underline green]绿色下划线[/]")
6print("[strikethrough yellow]黄色删除线[/]")
7print("[bold magenta on black]黑色背景上的粗体紫红色[/]") # 背景色设置
8print("[blink cyan]闪烁的青色[/]") # 闪烁效果(可能不被所有终端支持)
注意事项: 颜色名称必须是Rich支持的颜色名称。样式可以通过组合使用,例如[bold italic red]。
三、背景色设置
除了文本颜色,Rich还可以设置文本的背景颜色。
1from rich import print
2
3print("[white on blue]蓝色背景上的白色文本[/]")
4print("[black on yellow]黄色背景上的黑色文本[/]")
注意事项: 背景色设置的格式是[foreground on background]。
四、表格输出
Rich可以创建和显示漂亮的表格,让数据展示更加清晰直观。
1from rich.console import Console
2from rich.table import Table
3
4console = Console()
5
6table = Table(title="用户信息")
7
8table.add_column("姓名", justify="right", style="cyan", no_wrap=True)
9table.add_column("年龄", style="magenta")
10table.add_column("城市", justify="center", style="green")
11
12table.add_row("张三", "20", "北京")
13table.add_row("李四", "25", "上海")
14table.add_row("王五", "30", "广州")
15
16console.print(table)
注意事项: 表格的样式和对齐方式可以通过参数进行调整。
五、进度条
Rich可以创建各种样式的进度条,让你的程序运行过程更加生动有趣。
1from rich.progress import track
2import time
3
4for i in track(range(100), description="Processing..."):
5 time.sleep(0.01) # 模拟耗时操作
注意事项: 进度条的样式和描述信息可以通过参数进行设置。
六、渲染Markdown文本
Rich可以直接渲染Markdown格式的文本,让你的输出更加丰富多彩。
1from rich.console import Console
2from rich.markdown import Markdown
3
4console = Console()
5
6markdown = Markdown(
7 """
8# Rich真棒!
9
10- 简单易用
11- 功能强大
12- 终端美化神器
13"""
14)
15
16console.print(markdown)
注意事项: 确保你的Markdown文本格式正确。
写在最后
今天的Python学习之旅就到这里啦!记得动手敲代码,有问题随时在评论区问风哥哦。祝大家学习愉快,收获满满!