Python:使 Rich 不设置字符串样式

Lon*_*ino 1 python rich

我正在使用 rich 来设计终端中的输出。我需要对随机生成的文本进行样式设置,这些文本有时本身具有字符,可以以另一种方式使其具有丰富的样式(“[words]”、“[/]”)。

基本上,我编写了丰富的代码以使字符串显示为绿色,但由于此字符的存在,字符串显示为小的随机彩色部分。

我如何告诉 rich 按照我想要的方式设置字符串样式并停在那里,而不是同时查找其中的字符?

Wil*_*gan 7

您可以转义字符串,因此 Rich 不会对看起来像标记的内容进行样式设置。最简单的方法是escape从导入rich.markup

from rich import print
from rich.markup import escape
print(escape("this is [literal]"))
Run Code Online (Sandbox Code Playgroud)

请参阅有关转义控制台标记的文档