Py学习  »  Python

Python青年如何变富(Rich)?

Python程序员 • 3 年前 • 427 次点击  

抱歉,这确实是标题党。本期的主题是一个终端渲染库:Rich。下面是作者的说明。(一个英国人在武汉启动的项目)



Rich 是我2019年10月在武汉启动的项目。对,过了几周这座城市就被封闭了。我写这个项目最初是因为旅途中太无聊了。我想创建一个库,它让我能够轻松地在终端中显示富(Rich)文本内容。

很自然地,做起来没有想的那么简单。不过当我实现了核心的特性“为终端中的文字设置样式”后,我用这个核心特性实现了一系列的功能,语法高亮、markdown渲染、漂亮的traceback、进度条等。为了避免特性太多,我限定了一些核心功能。在完成这些核心功能之后,我可以自豪地宣布,Rich 1.0发布了!

Rich本质上是一个框架。在这个框架中,你可以定义自己的协议,来渲染自定义内容,这些内容可以设置颜色和样式。渲染的内容可以是富文本,也可以是表格或者markdown。下面是文档中的一个小例子:

设置自定义对象的展示形式

Rich内置了很多简单类型的展示方式,会合理地格式化以及上色。下面是Rich展示一个字典的样式:

介绍rich和普通print的区别

这个特性受启发于javascript的console.log,我做后端开发时时常想念这个特性。

我希望更多的库开发者能支持Rich协议,而且支持Rich协议本身甚至不需要安装Rich。

Rich已经是稳定的发布版了,有很高的测试覆盖率,并且有完整的类型注释。日后的版本遵循语义版本号。你可以在这个链接查看Rich的文档:
https://rich.readthedocs.io/en/latest/

英文原文:https://www.willmcgugan.com/blog/tech/post/how-to-get-rich-with-python-a-terminal-rendering-library/
译者:诗书塞外


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/62561
 
427 次点击