Rich库的功能就像它的名字一样,使Python编程更加丰富(rich),
它帮助开发者在控制台(命令行)输出中创建丰富、多彩和具有格式化的文本。
本篇总结了如何使用Rich库让我们的命令行工具更加美观。
1. 安装
通过pip安装:
pip install rich
使用下面的命令验证是否安装成功。
python -m rich
2. 应用示例
Rich的功能很多,下面通过代码示例来演示其中主要的功能。
2.1. 美化 REPL 输出
安装python之后,在命令行输入python,就可以进入python的交互式命令行环境(REPL)。
因为python是解释性语言,所以可以在REPL环境中交互式的运行代码:

**注:**REPL全称: Read-Eval-Print-Loop (交互式解释器)
默认的REPL是没有颜色的,使用Rich可以美化REPL的显示,获得更好的交互效果。
只需要导入Rich库的pretty即可。
>>> from rich import pretty
>>> pretty.install()
再次运行上面的代码:

不同的数据类型会用不同的颜色来表示。
2.2. 查看对象信息
Rich库中还提供了一个还有用的功能,用来查看python中各个变量或对象的详细信息。
使用前导入 inspect 函数。
>>> from rich import inspect
对于变量,查看其概括信息的方式如下:
>>> inspect(lst_var)

查看其包含的方法:
>>> inspect(lst_var, methods=True)

对于对象,也是一样:
# -*- coding: utf-8 -*-
from rich import inspect
class Sample:
def __init__(self, name, age):
self._name = name
self._age = age
def info(self):
print("姓名: {}, 年龄: {}".format(self.name, self.age))
def set(self, name, age):
self.name = name
self.age = age
def get(self):
return {"name": self.name, "age": self.age}
# 私有函数
def _private(self):
print("这是私有函数")

Python Rich库提供了丰富的控制台输出功能,如美化REPL、对象信息查看、动态内容显示、复杂结构(如表格和树形结构)以及文档和代码的高亮显示。它使得命令行工具的交互性和可读性大大增强,适用于代码调试和数据呈现。
最低0.47元/天 解锁文章
1035

被折叠的 条评论
为什么被折叠?



