更改Python丰富面板中的标题颜色

问题描述 投票:0回答:1

是否可以更改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,
        )
    )

我希望用红色打印标题

python console markdown panel rich
1个回答
0
投票

在您的函数定义中,

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。

© www.soinside.com 2019 - 2024. All rights reserved.