Rich终端美化库 让命令行界面变得超级可爱der~

Rich终端美化库 让命令行界面变得超级可爱der~

亲爱的小伙伴们~今天要和大家分享一个超好玩的Python库呢!是不是觉得黑乎乎的命令行界面太单调啦?有了Rich这个神奇的库,我们可以让终端界面变得缤纷多彩,萌萌哒!它不仅能添加炫酷的颜色,还能显示进度条、表格,让我们的程序输出变得更加清晰直观呢!(^▽^)

安装Rich库

首先,让我们来安装这个可爱的库吧~只需要在终端输入以下命令:


pip install rich

给文本添加彩色效果

来看看如何让文字变得五颜六色吧!


from rich import print

from rich.console import Console



# 创建控制台对象

console = Console()



# 使用不同颜色和样式打印文本

print("[red]这是红色的文字[/red]")

print("[blue]这是蓝色的文字[/blue]")

print("[bold green]这是粗体的绿色文字[/bold green]")

print("[yellow on red]黄色文字红色背景[/yellow on red]")



# 使用console对象打印

console.print("?闪闪发光的文字?", style="bold magenta")

小贴士:Rich支持超多颜色哦!比如red、blue、green、yellow、magenta等等,还可以自定义RGB颜色呢!

制作可爱的进度条

看看这个超萌的进度条是怎么实现的~


from rich.progress import track

import time



# 创建一个简单的进度条

for step in track(range(10), description="加载中..."):

    time.sleep(0.5)  # 模拟一些操作



# 创建多任务进度条

from rich.progress import Progress



with Progress() as progress:

    task1 = progress.add_task("[red]下载中...", total=100)

    task2 = progress.add_task("[green]处理中...", total=100)

    

    while not progress.finished:

        progress.update(task1, advance=0.9)

        progress.update(task2, advance=0.6)

        time.sleep(0.1)

绘制漂亮的表格

来看看怎么创建一个美美的表格吧!


from rich.table import Table



# 创建表格

table = Table(title="我的可爱宠物列表")



# 添加表格列

table.add_column("名字", style="cyan", justify="center")

table.add_column("类型", style="magenta")

table.add_column("年龄", justify="center", style="green")



# 添加数据行

table.add_row("咪咪", "猫咪", "2")

table.add_row("豆豆", "兔子", "1")

table.add_row("花花", "小狗", "3")



# 打印表格

console = Console()

console.print(table)

添加炫酷的面板

用面板来组织内容,让显示更有条理~


from rich.panel import Panel

from rich.text import Text



# 创建一个可爱的面板

text = Text("这是一个超级可爱的面板~\n里面可以放很多内容哦!", style="bold purple")

console.print(Panel(text, title="? 提示框 ?", border_style="pink"))

小贴士:面板可以嵌套使用,还能自定义边框样式,让界面更有层次感呢!

实用技巧

  1. 使用rich.inspect()可以查看对象的详细信息,超级方便调试呢!
  2. rich.print()支持emoji表情符号,让输出更有趣~
  3. 可以用rich.traceback()美化异常信息的显示哦!

练习小题目:

试着用Rich创建一个带进度条的文件下载模拟器,要求:

  • 显示下载进度
  • 添加彩色的下载状态提示
  • 用面板来展示下载信息

小伙伴们,今天的Python学习之旅就到这里啦!记得动手敲代码,有问题随时在评论区问我哦。祝大家学习愉快,Python学习节节高!记得给终端穿上漂亮的"小裙子"呀!(●'?'●)

原文链接:,转发请注明来源!