rich.text¶
- class rich.text.Text(text='', style='', *, justify=None, overflow=None, no_wrap=None, end='\n', tab_size=None, spans=None)[源代码]¶
带颜色/样式的文本。
- 参数
text (str, optional) -- 默认未设置样式的文本。默认为“”。
justify (str, optional) -- 调整方法:“左”、“中”、“全”、“右”。默认为无。
overflow (str, optional) -- 溢出方式:“裁剪”、“折叠”、“省略”。默认为无。
no_wrap (bool, optional) -- 禁用文本换行,或默认为无。默认为无。
end (str, optional) -- 文本以其结尾的字符。默认为“\n”。
tab_size (int) -- 每个制表符的空格数,或
None
使用console.tab_size
。默认为无。spans (List[Span], optional) --
- classmethod assemble(*parts, style='', justify=None, overflow=None, no_wrap=None, end='\n', tab_size=8, meta=None)[源代码]¶
通过组合具有可选样式的字符串序列来构造文本实例。位置参数应为字符串或字符串+样式的元组。
- 参数
- 返回
一个新的文本实例。
- 返回类型
- divide(offsets)[源代码]¶
按给定的偏移量将文本分成多行。
- 参数
offsets (Iterable[int]) -- 用于分割文本的偏移量。
- 返回
偏移量之间的新RichText实例。
- 返回类型
Lines
- extend_style(spaces)[源代码]¶
在给定空格数量的情况下扩展文本,其中空格的样式与最后一个字符相同。
- 参数
spaces (int) -- 要添加到文本的空格数量。
- 返回类型
None
- classmethod from_ansi(text, *, style='', justify=None, overflow=None, no_wrap=None, end='\n', tab_size=8)[源代码]¶
从包含ANSI转义代码的字符串创建Text对象。
- classmethod from_markup(text, *, style='', emoji=True, emoji_variant=None, justify=None, overflow=None, end='\n')[源代码]¶
从标记创建文本实例。
- 参数
- 返回
呈现了标记的文本实例。
- 返回类型
- on(meta=None, **handlers)[源代码]¶
应用事件处理程序(由文本项目使用)。
示例
>>> from rich.text import Text >>> text = Text("hello world") >>> text.on(click="view.toggle('world')")
- classmethod styled(text, style='', *, justify=None, overflow=None)[源代码]¶
使用预先应用的样式构造一个文本实例。以这种方式应用的样式在文本对齐时不会用于填充文本。