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

Python: make Rich not style a string

我正在使用 rich 为终端中的输出设置样式。 我需要设置随机生成的文本的样式,这些文本有时会在其内部包含字符,从而使 Rich 以另一种方式设置样式(“[words]”、“[/]”)。

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

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

您可以对字符串进行转义,这样 Rich 就不会设置看起来像标记标签的样式。最简单的方法是从 rich.markup.

导入 escape
from rich import print
from rich.markup import escape
print(escape("this is [literal]"))

参见docs on escaping console markup