Rich,一个终端美化神器的Python库!特别好用

文摘   2024-10-30 14:18   上海  

哈喽,大家好!我是风哥,一个资深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学习之旅就到这里啦!记得动手敲代码,有问题随时在评论区问风哥哦。祝大家学习愉快,收获满满!

py学习基地ai
分享生活百态,情感故事,了解不一样的人生
 最新文章