文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
现在基于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样式就很好 。
- Python|2021年华为的业绩其实比它公布的要好,这是外界所没有料到的
- 河北|河北5G终端用户达2472.6万户,5G基站累计达到6.25万个
- 程序员|未来替代Python的机器学习编程语言会是Julia吗
- 供冷供热约占全球终端能源消耗的50%|吸附式制冷材料研究取得进展
- 赵明路|华为终端申请注册鸿蒙智联商标,国际分类涉服装鞋帽
- Python|99元换新120W氮化镓遭爆抢!iQOO网页后台都崩了
- Python|2022年空调业三雄争霸, 战火在线上线下全面点燃
- Python|大厂高薪惯坏了年轻人?为啥大厂的年轻人越来越被公司要不起?
- Python|就差不能对着电脑生孩子了,Python的PyAutoGUI让你连鼠键都敢省了
- Python|镰刀发布Big Shuriken 3 Rev B散热器,采用新款散热风扇