Rich

从0开始学python,发现Rich这个库,蛮有意思的,推荐给大家看看。

Rich 是一个 Python 库,可以为您在终端中提供富文本和精美格式。

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

兼容性

Rich 适用于 Linux,OSX 和 Windows。真彩色/表情符号可与新的 Windows 终端一起使用,Windows 的经典终端仅限 8 种颜色。

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

安装说明

使用pip或其他 PyPi 软件包管理器进行安装。

pip install rich
!git clone https://gitee.com/livingbody/rich.git --depth=1
Receiving objects:  41% (114/276), 1.49 MiB | 375.00 KiB/s
remote: Total 276 (delta 1), reused 86 (delta 0), pack-reused 0[K
Receiving objects: 100% (276/276), 13.42 MiB | 253.00 KiB/s, done.
Resolving deltas: 100% (1/1), done.
Checking connectivity... done.
# rich安装
!pip install rich

1.漂亮的tree

import os
import pathlib
import sysfrom rich import print
from rich.filesize import decimal
from rich.markup import escape
from rich.text import Text
from rich.tree import Treedef walk_directory(directory: pathlib.Path, tree: Tree) -> None:"""Recursively build a Tree with directory contents."""# Sort dirs first then by filenamepaths = sorted(pathlib.Path(directory).iterdir(),key=lambda path: (path.is_file(), path.name.lower()),)for path in paths:# Remove hidden filesif path.name.startswith("."):continueif path.is_dir():style = "dim" if path.name.startswith("__") else ""branch = tree.add(f"[bold magenta]:open_file_folder: [link file://{path}]{escape(path.name)}",style=style,guide_style=style,)walk_directory(path, branch)else:text_filename = Text(path.name, "green")text_filename.highlight_regex(r"\..*$", "bold red")text_filename.stylize(f"link file://{path}")file_size = path.stat().st_sizetext_filename.append(f" ({decimal(file_size)})", "blue")icon = "												

python的rich终端显示相关推荐

  1. python将图片转换为Framebuffer裸数据格式(终端显示图片)

    要在ubuntu终端显示图片或者在板子的LCD显示图片,Framebuffer是一个简单易用的接口,直接写入像素信息即可. 但普通的图片带有头部信息或者编码格式不同,直接送入Framebuffer是显 ...

  2. python之Rich库使用入门(打印彩色字体,表单,进度条与状态动画,高级数据类型)

    文章目录 前言 一.Rich是什么? 二.安装与导入Rich 1.Rich安装 2.导入rich库(快速使用打印功能) 三.Console类的使用 1.官方推荐的构造与导入方式 2.Console的构 ...

  3. python图像中如何显示中文

    python图像中如何显示中文 在开头加入这两行即可 from pylab import * mpl.rcParams['font.sans-serif'] = ['SimHei']

  4. dev layoutview 怎么显示大小_Liunx驱动学习:基于imx6ul 驱动oledssd1306 实现终端显示...

    说明: 在学习linux驱动的过程中,绕不开的就是LCD驱动,网上大部分教程都是教大家如果使用分辨率比较高的LCD作为Linux开发板的显示终端,但并没有讲过如果驱动spi或者iic这种低分辨率低帧率 ...

  5. Mac终端显示 bogon的问题

    Mac终端显示如果正常应该是电脑名称(偏好设置-共享)的,但是细心的我们会发现,当电脑换了网络环境之后,可能就会出现终端上显示为主机名为:bogon,这个单词是虚拟.虚伪的意思.终端会先向DNS服务器 ...

  6. ubuntu终端显示乱码的解决

    ubuntu终端显示乱码的解决 背景 在ubuntu终端,用diff命令比较两个源文件时,发现输出乱码,如下图所示: 原因 Ubuntu默认编码是UTF-8,可以用locale命令查看,在我电脑上查看 ...

  7. wpf计算字符大小占像素_LCD作为终端显示字符串的过程

    LCD作为终端显示字符串的过程 1.本文目的 2.资源评估 3.显示原理 4.嵌入式上汉字处理 5.结果验证与展示 6.总结 1.本文目的 做嵌入式图形开发,我们往往都会利用到各种GUI进行交互设计, ...

  8. python 文本框位置_「每日一练」Python文本框的显示和插入

    Python强大之处在于对于数据的处理,而处理数据就离不开文本框,那么你知道Python中文本框是如何显示和插入吗? 案例 python文本框的显示和插入 先上代码~ 运行效果 题目详述 第一行: i ...

  9. python打开伪终端_0xB:伪终端

    ##伪终端 这一章,我们来讲讲如何使用python做一个伪终端.不过在这之前你需要先了解一点伪终端的意思,还有一些技巧.这个我们会在下面讲到: 伪终端其实就是命令终端(cmd.exe,/bin/sh) ...

最新文章

  1. python操作js中的输入_Python调用JavaScript代码的方法
  2. openvino安装小记
  3. Java异步非阻塞编程的几种方式
  4. 【英语学习】【Level 07】U03 Amazing wonders L3 A pearl of East Asia
  5. Tuxera NTFS 2020.2 for Mac 磁盘格式读写
  6. 收藏里的文档web service说明
  7. 2020 有哪些不容错过的前端技术趋势? | 凌云时刻
  8. 算法:从有序数组中移除重复的数据26. Remove Duplicates from Sorted Array
  9. 这款手绘风格的在线制图软件超棒
  10. Linux驱动(并发):02---编译乱序、执行乱序(屏障API(bm、rmb、wmb、__iormb、__iowmb))
  11. 概率论与数理统计中基于有限样本推断总体分布的方法,基于总体未知参数区间估计的假设检验方法之讨论,以及从数理统计视角重新审视线性回归函数本质...
  12. 2017-11-28 clac 简易计算器
  13. 如何判断万能打印机的好坏呢?
  14. FreeRTOS笔记篇:第七章 -- 资源管理(互斥锁、二进制信号量、死锁)
  15. 微信移动学习平台小程序 后台基于php+mysql
  16. 中国移动:移动互联网仍是未来发展立足点
  17. Appium启动应用时,报错提示adb执行超时的问题解决
  18. myEclipse2018下载及安装详细教程
  19. 不是所有产品都适合做亚马逊CPC广告
  20. springboot毕设项目创新创业管理系统1f90r(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. 在JME中遇到org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: 问题的解决方法
  2. 乐Pro3双摄暗黑版即将发售,为乐视超级手机上市两周年添彩
  3. 致小白:详解调幅收音机的原理 #妈妈再也不用担心我不懂收音机啦!
  4. 字符串头文件包含函数
  5. Cad 3D设计手机App:Cad建模号(WuWeido)实用性操作一
  6. Linux世界的三种压缩解压方式,zip/unzip方式压缩解压、tar方式压缩解压、jar方式压缩解压暨shopt extglob反选示例
  7. 腾讯XR,为什么凉了
  8. java 过滤掉 v_Javav中危险字符过滤工具类
  9. ISM Web组态大屏监控软件的脚本使用
  10. 级联网络噪声系数公式的一种理解方式