该类允许您将多个可呈现对象组合在一起,以便可以在只能提供单个可呈现对象的上下文中呈现它们。例如,您可能希望在 .
要在第三个面板中渲染两个面板,您需要构造一个组,将子可渲染对象作为位置参数,然后将结果包装在另一个面板中:
from rich import print
from rich.console import Group
from rich.panel import Panel
panel_group = Group(
Panel("Hello", style="on blue"),
Panel("World", style="on red"),
)
print(Panel(panel_group))
当您事先知道组中将有哪些可渲染对象时,这种模式很好,但是如果您有大量的可渲染对象,尤其是当它们是动态的时,这种模式可能会变得尴尬。Rich 提供了一个装饰器来帮助解决这些情况。装饰器从可呈现量的迭代器构建一个组。下面是使用修饰器的前面示例的等效项:
from rich import print
from rich.console import group
from rich.panel import Panel
@group()
def get_panels():
yield Panel("Hello", style="on blue")
yield Panel("World", style="on red")
print(Panel(get_panels()))
标签:style,渲染,rich,print,import,Panel
From: https://www.cnblogs.com/full-stack-linux-new/p/17699317.html