是否可以更改Python丰富面板中的标题颜色? 我尝试了多种方法,但都没有成功。
这是我的代码:
from rich.console import Console
from rich.markdown import Markdown
from rich.panel import Panel
import configuracion
from rich import print
def imprime_comandos (comandos: list, consola: Console, ancho_panel: int) -> None:
formato_comandos = '\n\n'.join([f""" `{c}`""" for c in comandos])
salida_cmd = Markdown(
formato_comandos,
inline_code_lexer = 'bash',
)
consola.print (
Panel(
salida_cmd,
title = "[red]Comando/s[/red]",
title_align = 'left',
width = ancho_panel,
)
)
def imprime_extras (extras: list, consola: Console, ancho_panel: int) -> None:
formato_extra = '\n'.join([f"""* {ex}""" for ex in extras])
salida_extras = Markdown(formato_extra)
salida_extras_str = str(salida_extras)
salida_extras_str = re.sub(r"|", "", salida_extras_str)
consola.print (
Panel(
salida_extras,
title = '[red]Ten en cuenta...[/red]',
title_align = 'left',
width = ancho_panel,
)
)
我希望用红色打印标题
在您的函数定义中,
consola: Console
的分配不正确。
我从您的代码中摘录了一段内容,以展示其工作原理。 要么:
from rich.panel import Panel
from rich import print
print(Panel(renderable="test",title ="[red]Comando[/red]", title_align="left",width=30))
或者:
from rich.panel import Panel
from rich.console import Console
console = Console()
console.print(Panel(renderable="test",title ="[red]Comando[/red]",title_align="left",width=30))
在第二个示例中,如果您只编码
console = Console
而不带括号,将会出现 AttributeError。