Rich,字如其名
介绍
作为20年12月份GitHub上最热门的Python开源项目之一,可见其使用的关注度。Rich 是一个 Python 库,可以为您在终端中提供富文本和精美格式。对于开发者来说IDE使用是最频繁的工具,特别是工具的代码高亮不同颜色显示,给开发者快速分辨重要度的提示。但是对于终端输出也是开发者经常使用的工具,有效的使用工具为的是在我们开发的过程中, 能快速定位我们需要关注的内容, 也感谢那些第三方库或者插件的开发者们。
作为一个代码届的菜鸟这必须要学会啊,不管是秀还是装13(主要是实用性)所以我选择进行一个详细介绍,方便喜欢这个第三方库和我进行共同学习。
兼容性、安装与使用
兼容性
Rich 适用于 Linux,OSX 和 Windows。真彩色/表情符号可与新的 Windows 终端一起使用,Windows 的经典终端仅限 8 种颜色。
Rich 还可以与Jupyter 笔记本一起使用,而无需其他配置。
安装
作为一个python开源库,使用也是相当方便。使用pip或其他 PyPi 软件包管理器进行安装。
pip install rich
python3 -m pip install rich
不仅如此Rich API 可以很容易的在终端输出添加各种颜色和不同风格。Rich 还可以绘制漂亮的表格,进度条,markdown,突出显示语法的源代码及回溯等等,不胜枚举。
使用
以下测试皆采用 python3 的方式执行测试代码。
print()
print 函数可以以更优雅的方式输出 Python 对象, 如果你打印的对象长度不需要分行显示的话, 它将用一行的方式展示给你。
# _*_ Coding: UTF-8 _*_
from rich import print as rprint
rprint("[italic red]Hello[/italic red] World!", locals())
# _*_ Coding: UTF-8 _*_
from rich import print as rprint
rprint({
'name': '希尔酱',
'blog': 'https://www.csdn.net',
'locals()': '返回当前位置全部局部变量, 并以字典的方式展示',
'python': '一种简单直接的开发语言, 好用就对了',
})
Console终端参数介绍
如果想要对 Rich 终端内容进行更多控制,需要导入并构造一个控制台对象。
from rich.console import Console
console = Console()
Console 对象含有一个print 方法,它的界面与 python 内置的print功能界面相似。
console.print("Hello", "World!")
你可能发现这时终端上会显示“ Hello World!”。请注意,与内置的“打印”功能不同,Rich 会将文字自动换行以适合终端宽度。
有几种方法可以为输出添加颜色和样式。您可以通过添加style关键字参数来为整个输出设置样式。例子如下:
console.print("Hello", "World!", style="bold red")
这个范例一次只设置了一行文字的样式。如果想获得更细腻更复杂的样式,Rich 可以渲染一个特殊的标记,其语法类似于bbcode。示例如下:
console.print("Where there is a [bold cyan]Will[