Python-print骚操作之rich库

本文介绍了Python的rich库,它能让你在终端输出丰富文本,包括颜色、样式、对齐、分隔线、日志、输入、状态显示、进度条、Panel、Table、动态表单和Markdown渲染等功能。通过rich,可以提升终端交互体验和调试效率。
摘要由CSDN通过智能技术生成

目录

基本打印

使用console.print()进行基础打印

style样式设置

style参数之颜色选择

justify参数设置对齐方式

console.rule()打印分隔线

console.log()打印日志

console.out()普通打印

console.input()输入

console.status()等待状态显示

rich.progress进度条

Panel面板

Table表单

rich.live.Live动态表单显示

渲染markdown

语法突出


Rich可用于将丰富的文本(带有颜色和样式)写入终端,并用于显示高级内容,如表格。而且可以通过漂亮的打印和语法突出显示数据结构来作为有用的调试辅助工具。

官网:https://rich.readthedocs.io/en/latest/introduction.html

安装:pip install rich

pycharm中打印时不显示颜色解决

基本打印

使用console.print()进行基础打印

rich.print()与console.print(),console.print()可设置参数多于rprint,比起功能更强大

# coding=utf-8
import time
from rich import print as rprint
from rich.columns import Console
from rich import spinner

st = r'''
         ________  ___    ___ _________  ___  ___  ________  ________           ________  _________    ___    ___ ___       _______      
        |\   __  \|\  \  /  /|\___   ___\\  \|\  \|\   __  \|\   ___  \        |\   ____\|\___   ___\ |\  \  /  /|\  \     |\  ___ \     
        \ \  \|\  \ \  \/  / ||___ \  \_\ \  \\\  \ \  \|\  \ \  \\ \  \       \ \  \___|\|___ \  \_| \ \  \/  / | \  \    \ \   __/|    
         \ \   ____\ \    / /     \ \  \ \ \   __  \ \  \\\  \ \  \\ \  \       \ \_____  \   \ \  \   \ \    / / \ \  \    \ \  \_|/__  
          \ \  \___|\/  /  /       \ \  \ \ \  \ \  \ \  \\\  \ \  \\ \  \       \|____|\  \   \ \  \   \/  /  /   \ \  \____\ \  \_|\ \ 
           \ \__\ __/  / /          \ \__\ \ \__\ \__\ \_______\ \__\\ \__\        ____\_\  \   \ \__\__/  / /      \ \_______\ \_______\
            \|__||\___/ /            \|__|  \|__|\|__|\|_______|\|__| \|__|       |\_________\   \|__|\___/ /        \|_______|\|_______|
                 \|___|/                                                          \|_________|       \|___|/                                                                                                                                                                                                     
'''

rprint(f'[green]{st}[/green]')  # 直接使用rich.print打印

console = Console()
console.print("[blue]{}".format(st))  # 使用console.print()

style样式设置

在字符串中使用[style]str[/]来标记要渲染的字符串的样式,要渲染的部分包裹在[style]...[/]中,如果后面省略[/]则渲染当前打印的所有内容。[style]str[/]方法设置样式与style参数来设置其样式等价

style属性值表:

# coding=utf-8
import time
from rich.columns import Console
from rich impo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值