rich|python终端高亮和色彩渲染库——Rich

rich|python终端高亮和色彩渲染库——Rich

文章图片

rich|python终端高亮和色彩渲染库——Rich

文章图片

rich|python终端高亮和色彩渲染库——Rich

文章图片

rich|python终端高亮和色彩渲染库——Rich

文章图片

rich|python终端高亮和色彩渲染库——Rich

文章图片

rich|python终端高亮和色彩渲染库——Rich

文章图片

rich|python终端高亮和色彩渲染库——Rich

文章图片

rich|python终端高亮和色彩渲染库——Rich

文章图片

rich|python终端高亮和色彩渲染库——Rich

文章图片

rich|python终端高亮和色彩渲染库——Rich

现在基于Python来做一些运维工具是一个很常见的选择 , 尤其开发一些终端小工具 。 为了改变终端黑白两色的世界 , 需要给你的小工具做一些色彩和高亮的渲染 。 虫虫今天就给大家介绍一个用于终端色彩渲染的Python库Rich , 和名字暗示的一样 , 该库可以用来渲染终端色彩 , 以呈现丰富的文本和漂亮的格式 。

概述Rich提供API可以很容易地为终端输出添加颜色和样式 。Rich支持渲染漂表格、进度条、markdown、语法突出显示的源代码、回溯等等 , 并且开箱即用 。

兼容性Rich可以跨平台使用 , 可用于Linux、OSX以及Windows 。 真彩/表情符号适用于新的Windows 终端 , 经典终端仅限于16种颜色 。
Rich需要Python 3.6.1或更高版本 。
Rich可Jupyter Notebook 配合使用无需额外配置 。
安装可以使用pip或者PyPI包管理器安装Rich:
python -m pip install rich
安装成功后 , 可以使用以下命令在终端上测试Rich输出:
python -m rich
基本用法为了要轻松地将rich添加到的应用程序 , 使用以导入rich的print方法 , 该方法与内置Python函数具有相同的签名 。
from rich import print
print ( \"Hello [bold magenta
World[/bold magenta
!\"\":vampire:\"locals ())

REPLRich可以安装在Python REPL中 , 这样任何数据结构都可以被渲染高亮彩色打印和突出显示 。
>>> from rich import pretty
>>> pretty.install()

Console要更好地控制终端内容 , 需要导入并构造一个Consol对象 。
from rich.console import Console
console = Console()
Console对象有一个和内置函数print有相似的接口的方法:
console.print(\"Hello\" \"World!\")
该语句将打印 \"Hello World!\"到终端 。 请注意 , 与内置print功能 , Rich将自动换行以适应终端宽度 。
有几种方法可以为输出添加颜色和样式 。 比如可以通过添加style关键字参数:
控制台。
print ( \"Hello\"\"World!\"style = \"bold red\" )
输出类似于以下内容:

这对于一次设置一行文本的渲染 , 用style样式就很好 。