如何使用 Python 重现以下为文本添加颜色的行tput
?
print('\x1b[1;34m::\x1b[0;1m Do you want to remove all other packages from cache? [Y/n] \x1b[0m')
我尝试了tput setaf 4
, tput bold
,的变体tput sgr 0
,但无法完全使其工作。
答案1
产生相同颜色的相同命令是:
$ echo "\n$(tput bold)$(tput setaf 4)::$(tput sgr0)$(tput bold) Do you want to remove all other packages from cache? [Y/n] $(tput sgr0)"
然而,任何输出与问题相同的转义码的解决方案tput
都是非常受欢迎的。
请注意,$(tput sgr0)$(tput bold)
设置的白色不一定与 相同$(tput setaf 7)
。