填充物

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

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)

填充类还可以接受 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 Renderable一样,您可以在任何上下文中使用填充。例如,如果要强调 Table 您可以将填充对象添加到填充为1且样式为“on red”的行。