如何在Python中不使用termcolor模块打印彩色文本

3 投票
1 回答
2815 浏览
提问于 2025-04-17 06:16

我想知道怎么在不使用termcolor模块的情况下打印彩色文本。因为如果有人使用我的脚本,但没有安装termcolor模块,那就不能运行了! :( 我在某个地方看到可以用这里的代码:http://www.tux-planet.fr/les-codes-de-couleurs-en-bash/

然后用print来打印。但我就是搞不定。

1 个回答

2

你需要打印一些特殊的转义序列。比如,如果你想把'foo'这个词打印成红色,可以试试这个:

print '\x1b[31mfoo\x1b[0m'

如果你想了解更多的转义序列,可以使用 termcolor.colored 这个函数。

不过,最简单的方法就是直接依赖 termcolor 这个库。你可以把这个库和你的脚本一起提供给别人!

撰写回答