日志输出附带高亮颜色-Rich python库

介绍

作为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[
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酱江奖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值