模块
使用python3 -m rich.<module>
这样的形式可以看到官方给出的一些例子,可以演示的模块有:
模块 | 说明 |
---|---|
align |
定位 |
box |
box 效果 |
color |
色彩定义 |
columns |
定义列 |
console |
高层级接口 |
default_styles |
默认样式 |
diagnose |
诊断 |
emoji |
输出所有表情,使用方式可以直接把表情粘贴过来,或者:<emoji_name>: 这种方式 |
highlighter |
高亮 |
json |
Json 格式输出 |
layout |
布局效果 |
live |
渲染长期存活,自动更新的事件 |
logging |
日志输出 |
markdown |
Markdown 格式输出 |
markup |
演示几种打标签的方式 |
padding |
演示padding的用法 |
pager |
演示页面的用法 |
palette |
输出一个调色板,其实这里的示例告诉了你如何自定义一个可以被渲染的类。 |
panel |
如何定义一个面板单元 |
pretty |
漂亮的变量输出 |
progress_bar |
进度条 |
progress |
使用进度条的例子 |
prompt |
输入提示符 |
repr |
描述信息 |
rule |
分割线 |
scope |
显示作用域内的变量 |
segment |
segment是Rich渲染的基本单元 |
spinner |
加载显示动画效果 |
status |
状态更新效果 |
syntax |
显示 code 区域 |
table |
表格 |
text |
本文效果 |
theme |
默认风格 |
traceback |
回溯 |
tree |
树结构 |
自定义高亮
from rich.theme import Theme
from rich.highlighter import RegexHighlighter
from rich.text import Text
console = Console(
theme=Theme(
{
"variable": "dim",
}
)
)
class CommandHighlighter(RegexHighlighter):
highlights = [
r"(?P<variable>#{.*?})"
]
cmd_highlighter = CommandHighlighter()
line = "hello this is #{variable} test"
console.print(cmd_highlighter(Text.from_markup(line)))
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 365433079@qq.com