千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

【热点话题】 零基础学IT IT学习教程 IT学习笔记 IT技术干货 IT培训机构 IT应聘面试 IT职场就业 Java培训机构哪些好
当前位置:首页  >  关于学院  >  技术干货  > 专属Python开发者的完美终端工具!

专属Python开发者的完美终端工具!

来源:千锋教育
发布人:syq
时间: 2022-10-14 16:57:43 1665737863

  今天给大家推荐一个非常精美的终端工具 - RichRich 是一个 Python 库,可以为你在终端中提供富文本和漂亮、精美的格式。

Python开发者

  使用 Rich API 可以很容易的在终端输出添加各种颜色和不同风格。它可以绘制漂亮的表格,进度条,Markdown,突出显示语法的源代码及回溯等等,优秀的功能不胜枚举。

11

  1.Rich 兼容性

  Rich 适用于 Linux,OSX 和 Windows。可与新的 Windows 终端一起使用,Windows 的经典终端仅限 8 种颜色。

  Rich 还可以与 Jupyter NoteBook 一起使用,而无需其他配置。

  2.Rich 安装说明

  请选择以下任一种方式输入命令安装依赖:

  1.Windows 环境 打开 Cmd (开始-运行-CMD)。

  2.MacOS 环境 打开 Terminal (command+空格输入Terminal)。

  3.如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.

  pip install rich

  3.Rich 的 Print 功能

  想毫不费力地将 Rich 的输出功能添加到你的Python脚本程序中,你只需导入 Rich Print 方法,该方法和其他 Python 的自带功能的参数类似。你可以试试:

  from rich import printprint("Hello, [bold magenta]World[/bold magenta]!", ":vampire:", locals())

12

  可以看到,基于 Rich 的 Print 方法输出的内容都是带颜色、带重点的,相比于Python自带的 Print 有明显的优势。

  4.自定义 Console 控制台输出

  想要对 Rich 终端内容进行更多的自定义设置,你需要导入并构造一个控制台对象:

  from rich.console import Consoleconsole = Console()

  Console 对象含有一个 Print 方法,它的界面与 Python 内置的 Print 功能相似。你可以试试:

  console.print("Hello", "World!")

  你可能已经料到,这时终端上会显示“ Hello World!”,请注意,与内置的“打印”功能不同,Rich 会将文字自动换行以适合终端宽度。

  有几种方法可以为输出添加自定义颜色和样式。你可以通过添加 Style 关键字参数来为整个输出设置样式。例子如下:

  console.print("Hello", "World!", style="bold red")

  输出如下图:

13

  这个范例一次只设置了一行文字的样式。如果想获得更细腻更复杂的样式,Rich 可以渲染一个特殊的标记,其语法类似于 Bbcode。示例如下:

  console.print("Where there is a [bold cyan]Will[/bold cyan] there [u]is[/u] a [i]way[/i].")

14

  5.Console 控制台记录

  Console 对象具有一个 Log() 方法,该方法具有与 Print() 类似的界面,除此之外,还能显示当前时间以及被调用的文件和行。

  默认情况下,Rich 将针对 Python 结构和 Repr 字符串进行语法突出显示。如果你记录一个集合(如字典或列表),Rich 会把它漂亮地打印出来,使其切合可用空间。下面是其中一些功能的示例:

15

  以上范例的输出如下:

16

  注意其中的 Log_locals 参数会输出一个表格,该表格包含调用 log 方法的局部变量。

  Log 方法既可用于将长时间运行应用程序(例如服务器)的日志记录到终端,也可用于辅助调试。

  Logging 处理程序

  你还可以使用内置的处理类来对 Python 日志记录模块的输出进行格式化和着色。下面是输出示例:

17

  6.表情符号

  将名称放在两个冒号之间即可在控制台输出中插入表情符号。示例如下:

18

  请谨慎地使用此功能。

  7.表格

  Rich 包含多种边框,样式,单元格对齐等格式设置的选项。下面是一个简单的示例:

19

  该示例的输出如下:

20

  请注意,控制台标记的呈现方式与 print() 和 log() 相同。实际上,由 Rich 渲染的任何内容都可以添加到标题/行(甚至其他表格)中。

  Table 类很聪明,可以调整列的大小以适合终端的可用宽度,并能根据需要做文本环绕的处理。下面是相同的示例,输出与比上表小的终端上:

21

  8.进度条

  Rich 可以渲染多个不闪烁的进度条形图,以跟踪长时间运行的任务。

  基本用法:用 Track 函数调用程序并迭代结果。下面是一个例子:

22

  添加多个进度条并不难。以下是效果示例:

23

  这些列可以配置为显示你所需的任何详细信息。

  内置列包括完成百分比,文件大小,文件速度和剩余时间。下面是显示正在进行的下载的示例:

24

  它可以在显示进度的同时下载多个 URL。

  9.按列输出数据

  Rich 可以将内容通过排列整齐的,具有相等或最佳的宽度的列来呈现。下面是(macOS / Linux) ls 命令的一个非常基本的克隆,用列来显示目录列表:

25

  以下屏幕截图是列示例的输出,该列显示了从 API 提取的数据:

26

  10.Markdown

  Rich 可以呈现Markdown,相当不错的将其格式显示到终端。

  为了渲染 Markdown,请导入 Markdown 类,将其打印到控制台。例子如下:

27

  该例子的输出如下图:

28

  11.语法突出显示

  Rich 使用 Pygments 库来实现语法高亮显示。用法类似于渲染 Markdown。构造一个 Syntax 对象并将其打印到控制台。下面是一个例子:

29

  输出如下:

30

  12.错误回溯(traceback)

  Rich 可以渲染漂亮的错误回溯日志,比标准的 Python 回溯更容易阅读,并能显示更多代码。

  你可以将 Rich 设置为默认的回溯处理程序,这样所有异常都将由 Rich 为你呈现。

  下面是在 OSX(与 Linux 类似)上的外观:

31

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

10年以上业内强师集结,手把手带你蜕变精英

请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通

免费领取

今日已有369人领取成功

刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取

猜你喜欢LIKE

最新文章NEW

相关推荐HOT

更多>>

快速通道 更多>>

开班信息
北京校区
  • 北京校区
  • 大连校区
  • 广州校区
  • 成都校区
  • 杭州校区
  • 长沙校区
  • 合肥校区
  • 南京校区
  • 上海校区
  • 深圳校区
  • 武汉校区
  • 郑州校区
  • 西安校区
  • 青岛校区
  • 重庆校区
  • 太原校区
  • 沈阳校区