rich.style¶
- class rich.style.Style(*, color=None, bgcolor=None, bold=None, dim=None, italic=None, underline=None, blink=None, blink2=None, reverse=None, conceal=None, strike=None, underline2=None, frame=None, encircle=None, overline=None, link=None, meta=None)[源代码]¶
一种终端风格。
终端样式由颜色组成 (color ),背景颜色 (bgcolor )和许多属性,如粗体、斜体等。这些属性有3种状态:它们可以是开的 (
True
)、关闭 (False
)或未设置 (None
)。- 参数
bold (bool, optional) -- 启用粗体文本。默认为无。
dim (bool, optional) -- 启用暗显文本。默认为无。
italic (bool, optional) -- 启用斜体文本。默认为无。
underline (bool, optional) -- 启用带下划线的文本。默认为无。
blink (bool, optional) -- 已启用闪烁文本。默认为无。
blink2 (bool, optional) -- 启用快速闪烁文本。默认为无。
reverse (bool, optional) -- 已启用反转文本。默认为无。
conceal (bool, optional) -- 启用隐藏文本。默认为无。
strike (bool, optional) -- 启用删除线文本。默认为无。
underline2 (bool, optional) -- 启用双下划线文本。默认为无。
frame (bool, optional) -- 启用带框架的文本。默认为无。
encircle (bool, optional) -- 启用环绕文本。默认为无。
overline (bool, optional) -- 启用带上划线的文本。默认为无。
link (str, link) -- 链接URL。默认为无。
- classmethod parse(style_definition)[源代码]¶
分析样式定义。
- 参数
style_definition (str) -- 包含样式的字符串。
- 抛出
errors.StyleSyntaxError -- 如果样式定义语法无效。
- 返回
一个Style实例。
- 返回类型
Style
- render(text='', *, color_system=ColorSystem.TRUECOLOR, legacy_windows=False)[源代码]¶
呈现该样式的ANSI代码。
- 参数
text (str, optional) -- 一根要做样式的弦。默认为“”。
color_system (Optional[ColorSystem], optional) -- 要渲染到的颜色系统。默认为ColorSystem.TRUECOLOR。
legacy_windows (bool) --
- 返回
包含ANSI样式代码的字符串。
- 返回类型
- test(text=None)[源代码]¶
将带有风格的文本直接写入终端。
此方法仅用于测试目的。
- 参数
text (Optional[str], optional) -- 要设置样式的文本或样式名称为无。
- 返回类型
None