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("这是私有函数")
if __name__ == "__main__":
sa = Sample("harry", 33)
# 显示对象概要信息
inspect(sa)
# 显示对象方法信息
inspect(sa, methods=True)
# 显示对象方法和私有变量,私有函数
inspect(sa, m