该rich
项目允许指定控制台标记,包括文本颜色。然而,似乎任何颜色选择都需要硬编码,例如使用红色表示重要消息:
from rich import print
print('[red bold]This is a very important notification[/]')
这在具有浅色背景色(例如日晒光)的终端上看起来不错:
然而,当用户的背景颜色较深时,会使其难以阅读(例如 Solarized dark):
但是,作为使用 的命令行应用程序的开发人员rich
,我不能为用户的终端假设任何背景颜色,因此硬编码特定颜色似乎不是一个好主意(我也不想修改背景颜色,因为用户可能有充分的理由选择它)。所以我想知道是否rich
提供背景感知颜色选择(例如通过主题,所以我可以指定类似的东西category='important'
)?