rich.segment¶
- class rich.segment.Segment(text, style=None, control=None)[source]¶
带有关联样式的文本片段。片段由控制台渲染过程生成,最终被转换为字符串写入终端。
- classmethod align_bottom(lines, width, height, style, new_lines=False)[source]¶
将渲染对齐到底部(根据需要在上面添加额外的行)。
- 参数
lines (List[List[Segment]]): 行列表。 width (int): 所需宽度。 height (int, 可选): 所需高度,或 None 表示不更改。 style (Style): 添加的任何填充的样式。默认为 None。 new_lines (bool, 可选): 填充的行应包括“
”。默认为 False。
- 返回值
List[List[Segment]]: 新的行列表。
- classmethod align_middle(lines, width, height, style, new_lines=False)[source]¶
将行对齐到中间(根据需要在上面和下面添加额外的行)。
- 参数
lines (List[List[Segment]]): 行列表。 width (int): 所需宽度。 height (int, 可选): 所需高度,或 None 表示不更改。 style (Style): 添加的任何填充的样式。 new_lines (bool, 可选): 填充的行应包括“
”。默认为 False。
- 返回值
List[List[Segment]]: 新的行列表。
- classmethod align_top(lines, width, height, style, new_lines=False)[source]¶
将行对齐到顶部(根据需要在底部添加额外的行)。
- 参数
lines (List[List[Segment]]): 行列表。 width (int): 所需宽度。 height (int, 可选): 所需高度,或 None 表示不更改。 style (Style): 添加的任何填充的样式。 new_lines (bool, 可选): 填充的行应包括“
”。默认为 False。
- 返回值
List[List[Segment]]: 新的行列表。
- classmethod apply_style(segments, style=None, post_style=None)[source]¶
将样式应用于片段的迭代。
返回一个片段的迭代,其中样式被替换为
style + segment.style + post_style
。
- property control¶
字段编号 2 的别名
- classmethod set_shape(lines, width, height=None, style=None, new_lines=False)[source]¶
设置行列表的形状(包围矩形)。
- 参数
lines (List[List[Segment]]): 行列表。 width (int): 期望宽度。 height (int, optional): 期望高度或 None(保持不变)。 style (Style, optional): 添加的任何填充的样式。 new_lines (bool, optional): 填充的行应包含“
”。默认为 False。
- 返回值
List[List[Segment]]: 新的行列表。
- classmethod split_and_crop_lines(segments, length, style=None, pad=True, include_new_lines=True)[source]¶
将段落分成行,并裁剪大于给定长度的行。
- property style¶
字段 1 的别名
- property text¶
字段 0 的别名