Rich: 终端美化的艺术家,一个炫酷的Python库!

文摘   2024-11-03 08:06   四川  

大家好!我是星辰记忆,今天咱们要聊聊一个让你的Python终端输出变得炫酷无比的库——Rich。有时候看着那些单调的黑白终端输出,是不是觉得无聊极了?

Rich的安装

首先,得把这个神器装到你的机器上。打开终端,敲入这行代码:

pip install rich

这就像是给你的Python装上了一个发光的引擎,准备好了,我们就要开始绚丽的旅程。

基础使用:彩色输出

打印彩色文字

from rich import print

# 使用Rich的print来输出彩色文字
print("[bold red]Hello, World![/bold red]")

这行代码会输出一个加粗的红色"Hello, World!"。看到这里,是不是觉得这个库有点意思了?

进阶使用:格式化表格

创建一个表格

from rich.table import Table
from rich.console import Console

# 创建一个Console实例
console = Console()

# 创建一个表格
table = Table(show_header=True, header_style="bold magenta")

# 添加列
table.add_column("Date", style="dim", width=12)
table.add_column("Title")
table.add_column("Production Budget", justify="right")
table.add_column("Box Office", justify="right")

# 添加行
table.add_row(
    "Dec 20, 2019""Star Wars: The Rise of Skywalker""$275,000,000""$1,074,144,248"
)
table.add_row(
    "May 25, 2018""Solo: A Star Wars Story""$275,000,000""$393,151,347"
)

# 打印表格
console.print(table)

运行上面的代码,你会看到一个格式化得非常漂亮的表格,列和行都清清楚楚,数据一目了然。

小贴士:

  • 在使用Rich时,你可以通过组合不同的样式(如颜色、加粗、斜体等)来自定义输出的效果。
  • Rich不仅仅可以打印文字和表格,还可以输出JSON、进度条等,功能非常强大。

实战演练:美化日志输出

美化日志

from rich.logging import RichHandler
import logging

# 配置日志
logging.basicConfig(
    level="NOTSET", format="%(message)s", datefmt="[%X]", handlers=[RichHandler()]
)

logger = logging.getLogger("rich")

# 输出日志
logger.info("这是一条info级别的日志")
logger.warning("这是一条warning级别的日志")
logger.error("这是一条error级别的日志")

这段代码会以非常美观的方式输出不同级别的日志信息。在实际开发中,这会让你的日志阅读体验好上不少。

练习题:

现在,给大家留个小练习,试试看能不能自己创建一个彩色的进度条,并让它运行起来。提示:你可能会用到rich.progress模块哦。

今天的Python学习之旅就到这里啦!记得动手敲代码。祝大家学习愉快,Python学习节节高

星尘记忆
关注我了解更多信息
 最新文章