python - 当我使用丰富的库添加颜色时,为什么会影响它周围的符号?有没有办法阻止这种情况发生?
问题描述
我想做什么?
我正在使用rich
图书馆以不同的颜色打印单词。
我想出了以下程序来做到这一点:
from rich import print as rprint
rprint('[[green]1[/green]] Create new password')
print('[2] See existing passwords')
print('[3] Exit')
输出:
我的问题
正如您在上图中所见,1
与下方的方括号相比,其周围的方括号颜色更亮2 & 3
。有没有办法让方括号都是相同的颜色(灰色)而不是白色?
提前致谢。
笔记:
我知道这不会妨碍程序的工作方式,但我喜欢美观的东西,这真的让我很烦。
此外,我只是在测试如何使用 更改颜色rich
,但我愿意接受有关其他方式的建议。
解决方案
由于操作对其他方式开放,这是我的做法..
使用标准终端颜色代码启动一个类。
class bcolors:
ResetAll = "\033[0m"
Bold = "\033[1m"
Dim = "\033[2m"
Underlined = "\033[4m"
Blink = "\033[5m"
Reverse = "\033[7m"
Hidden = "\033[8m"
ResetBold = "\033[21m"
ResetDim = "\033[22m"
ResetUnderlined = "\033[24m"
ResetBlink = "\033[25m"
ResetReverse = "\033[27m"
ResetHidden = "\033[28m"
Default = "\033[39m"
Black = "\033[30m"
Red = "\033[31m"
Green = "\033[32m"
Yellow = "\033[33m"
Blue = "\033[34m"
Magenta = "\033[35m"
Cyan = "\033[36m"
LightGray = "\033[37m"
DarkGray = "\033[90m"
LightRed = "\033[91m"
LightGreen = "\033[92m"
LightYellow = "\033[93m"
LightBlue = "\033[94m"
LightMagenta = "\033[95m"
LightCyan = "\033[96m"
White = "\033[97m"
BackgroundDefault = "\033[49m"
BackgroundBlack = "\033[40m"
BackgroundRed = "\033[41m"
BackgroundGreen = "\033[42m"
BackgroundYellow = "\033[43m"
BackgroundBlue = "\033[44m"
BackgroundMagenta = "\033[45m"
BackgroundCyan = "\033[46m"
BackgroundLightGray = "\033[47m"
BackgroundDarkGray = "\033[100m"
BackgroundLightRed = "\033[101m"
BackgroundLightGreen = "\033[102m"
BackgroundLightYellow = "\033[103m"
BackgroundLightBlue = "\033[104m"
BackgroundLightMagenta = "\033[105m"
BackgroundLightCyan = "\033[106m"
BackgroundWhite = "\033[107m"
你的程序
print(f"[{bcolors.Green}1{bcolors.ResetAll}] Create new password")
print('[2] See existing passwords')
print('[3] Exit')
输出:
推荐阅读
- python - 列表的 pandas 列的列表比较
- html - {已解决} 输入内容可编辑的 div 时自动为文本着色
- openmdao - 如何指定多个操作点?
- pyspark - SparkNLP 中的 inputCols 注释器错误或缺失
- python - “预期类型 'Type',得到了 'Type[Type]'”
- typescript - 将 Typescript 添加到现有 Vue.Js 2 项目时出错
- sql - 更改雅典娜外部表中的基本位置
- r - 如何在 rmarkdown 导航栏中使用子菜单?
- typescript - 如何在打字稿中发送 Firebase 云消息?
- kubernetes - 如何设置 gzip 的 Kubernetes Ingress