填充

可以使用 Padding 类在文本或其他可渲染内容周围添加空白。以下示例将打印“Hello”一词,并添加 1 个字符的填充,因此上面和下面将有一行空白,左右边缘将有一个空格

from rich import print
from rich.padding import Padding
test = Padding("Hello", 1)
print(test)

您可以使用元组值而不是单个值来更细化地指定填充。包含 2 个值的元组设置顶部/底部和左侧/右侧填充,而包含 4 个值的元组则设置顶部、右侧、底部和左侧的填充。如果您熟悉 CSS,您可能会认识这个方案。

例如,以下示例在文本上方和下方显示 2 行空白,并在左侧和右侧填充 4 个空格

from rich import print
from rich.padding import Padding
test = Padding("Hello", (2, 4))
print(test)

Padding 类还可以接受一个 style 参数,该参数将样式应用于填充和内容,以及一个 expand 开关,该开关可以设置为 False 以防止填充扩展到终端的整个宽度。以下示例演示了这两个参数

from rich import print
from rich.padding import Padding
test = Padding("Hello", (2, 4), style="on blue", expand=False)
print(test)

请注意,与所有 Rich 可渲染对象一样,您可以在任何上下文中使用 Padding。例如,如果您想在一个 Table 中强调某个项目,您可以将一个 Padding 对象添加到带有 1 个填充和“on red”样式的行中。