首页 > 其他分享 >介绍

介绍

时间:2023-09-13 12:01:14浏览次数:39  
标签:__ Rich Python 介绍 rich print import

介绍

Rich 是一个 Python 库,用于将富文本(带有颜色和样式)写入终端,并用于显示高级内容,如表格、降价和语法突出显示的代码。

使用 Rich 使命令行应用程序具有视觉吸引力,并以更具可读性的方式呈现数据。Rich 还可以通过漂亮的打印和语法突出显示数据结构来提供有用的调试辅助工具。

要求

Rich 适用于 macOS、Linux 和 Windows。

在Windows上,支持(古老的)cmd.exe终端和新的Windows终端。后者对颜色和样式的支持有了很大的改进。

Rich 需要 Python 3.7.0 及更高版本。

注意

PyCharm 用户需要在运行/调试配置的输出控制台选项中启用“模拟终端”才能查看样式输出。

安装

您可以使用 pip 或您喜欢的包管理器从 PyPI 安装 Rich:

pip install rich

添加开关以更新到当前版本(如果已安装 Rich)。-U

如果您打算将 Rich 与 Jupyter 一起使用,那么您可以使用以下命令安装一些额外的依赖项:

pip install "rich[jupyter]"

快速入门

启动并运行 Rich 的最快方法是导入替代函数,该函数采用与内置函数相同的参数,并可用作直接替换。以下是您将如何执行此操作:printprint

from rich import print

然后,您可以按常规方式将字符串或对象打印到终端。Rich 将执行一些基本的语法突出显示并格式化数据结构,以使其更易于阅读。

字符串可能包含控制台标记,可用于将颜色和样式插入到输出中。

下面演示了控制台标记和 Python 对象的漂亮格式:

>>> print("[italic red]Hello[/italic red] World!", locals())

这会将以下输出写入终端(包括所有颜色和样式):

Hello World!
{
    '__annotations__': {},
    '__builtins__': <module 'builtins' (built-in)>,
    '__doc__': None,
    '__loader__': <class '_frozen_importlib.BuiltinImporter'>,
    '__name__': '__main__',
    '__package__': None,
    '__spec__': None,
    'print': <function print at 0x1027fd4c0>,
} 

如果您不想影子 Python 的内置打印,您可以导入为(例如):rich.printrprint

from rich import print as rprint

继续阅读以了解 Rich 的更高级功能。

丰富的 REPL

Rich 可以安装在 REPL 中,以便 Python 数据结构自动打印并带有语法突出显示。方法如下:

>>> from rich import pretty
>>> pretty.install()
>>> ["Rich and pretty", True]

您还可以使用此功能来试用丰富的可渲染对象。下面是一个示例:

>>> from rich.panel import Panel
>>> Panel.fit("[bold yellow]Hi, I'm a Panel", border_style="red")

请继续阅读以了解有关丰富可呈现对象的更多信息。

IPython扩展

Rich 还包括一个 IPython 扩展,它将执行相同的漂亮安装 + 漂亮的回溯。以下是加载它的方法:

In [1]: %load_ext rich

您还可以通过在 IPython 配置中的变量中添加“rich”来默认加载它。c.InteractiveShellApp.extension

丰富的检查

Rich 有一个函数,可以生成任何 Python 对象的报告。这是一个很棒的调试辅助工具,也是 Rich 可以生成的输出的一个很好的例子。下面是一个简单的示例:

>>> from rich import inspect
>>> from rich.color import Color
>>> color = Color.parse("red")
>>> inspect(color, methods=True)

标签:__,Rich,Python,介绍,rich,print,import
From: https://www.cnblogs.com/full-stack-linux-new/p/17699225.html

相关文章

  • 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(3)--自定义用
    在我们创建界面元素的时候,不管在Vue3+ElementPlus的前端上,还是Winform桌面端上,都是会利用自定义用户控件来快速重用一些自定义的界面内容,对自定义用户控件的封装处理,也是我们开发WPF应用需要熟悉的一环。本篇随笔继续深入介绍介绍基于CommunityToolkit.Mvvm和HandyControl的WPF应......
  • latch介绍
    latch介绍Latch属于SystemLock,用于保护SGA区中共享数据结构的一种串行化锁定机制。Latch的实现是与操作系统相关的,尤其和一个进程是否需要等待一个latch、需要等待多长时间有关。Latch是Oracle提供的轻量级锁资源,是一种能够极快地被获取和释放的锁,能快速、短时间的锁定资......
  • 基于自定义表编写认证类、django-jwt源码分析、权限介绍、simpleui的使用
    基于自定义表编写认证类补充:翻译函数只要做了国际化,就会显示当前国家的语言fromdjango.utils.translationimportgettext_lazyas_msg=_('Signaturehasexpired.')#_是个函数的别名,这个函数是翻译函数,只要做了国际化,它就是中文认证类fromrest_framework_jwt......
  • 基于自定义表编写认证类、django-jwt源码分析、权限介绍
    一、基于自定义表编写认证类认证类:auth.py:#写一个类继承BaseAuthentication,重写authenticate方法fromrest_framework.authenticationimportBaseAuthenticationfromrest_framework_jwt.authenticationimportJSONWebTokenAuthenticationfromrest_framework.exception......
  • MySQL-分区表和分区介绍
    一、MySQL分区简介1、数据库分区数据库分区是一种物理数据库设计技术。虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减sql语句的响应时间,同时对于应用来说分区完全是透明的。MYSQL的分区主要有两种形式:水平分区和垂直分区①、水平......
  • 介绍一款轻量型 Web SCADA 组态软件
    随着互联网、物联网技术的快速发展,图扑物联基于多年研发积累和私有部署实践打磨、以及对业务场景的深入理解,推出了适用于物联网应用场景的轻量型云组态软件。该产品采用B/S架构,提供Web管理界面,软件包大小仅50MB,无需安装客户端,可通过浏览器直接访问。图形组态功能,是工业使用场......
  • TP4056锂电池管理芯片的简单介绍
    TP4056是一种常用的锂电池充电管理芯片,可以实现单芯片对于锂离子电池进行完整的充电管理,广泛应用于电子产品中。在本文中,我们将对TP4056的工作原理、特点和应用进行详细介绍。一、工作原理TP4056的工作原理如下图所示:捷配datasheet查询可查详情数据,TP4056采用单芯片控制芯片的方式,......
  • 10-ansible介绍
    ansible的介绍ansible简介ansible是什么?ansible是自动化运维工具,实现了系统批量配置、批量部署和批量执行命令等功能ansible特点部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作;默认使用SSH协议对设备进行管理;有大量常规运维操作模块,可实现日常绝大部分操作;配......
  • C++模板介绍
    C++模板C++模板是一种强大的泛型编程工具,它允许我们编写通用的代码,可以用于处理多种不同的数据类型。模板允许我们在编写代码时将类型作为参数进行参数化,从而实现代码的重用性和灵活性。在C++中,模板由关键字template开始,并且后面跟着模板参数列表。模板参数可以是类型参数......
  • Lnton羚通视频分析算法平台关于泥石流山体滑坡视觉监控识别检测算法介绍
    Lnton羚通的算法算力云平台是一款出色的解决方案,具备突出的特点。该平台提供高性能、高可靠性、高可扩展性和低成本的功能,使用户能够高效地执行各种复杂的计算任务。此外,平台还提供了丰富的算法库和工具,支持用户上传和部署自定义算法,提高了平台的灵活性和个性化能力。泥石流和山体......