有些数字会使用 rich.console 自动格式化,如何防止这种情况?

And*_* T. 9 python rich

下面的代码

from rich.console import Console

console = Console()

console.print("ciao-16S-123")
Run Code Online (Sandbox Code Playgroud)

将打印突出显示的数字 123(在我的终端中以蓝色显示)。这种情况发生在许多带有数字的字符串上,导致这种不需要的格式的问题可能是什么,以及如何防止它?

在此输入图像描述

Lau*_*ent 9

根据Rich 文档“Rich 可以将样式应用于您 print() 或 log() 的文本中的模式。使用默认设置,Rich 将突出显示数字、字符串、集合、布尔值、None 和一些更奇特的模式等内容例如文件路径、URL 和 UUID。”

您可以像这样禁用它:

console.print("ciao-16S-123", highlight=False)
Run Code Online (Sandbox Code Playgroud)

您还可以定义更适合您需求的自定义荧光笔。