Python: 彩色印刷,有格调

Python: printing in color and with style

如果我想打印彩色文本,我会使用代码

green = '3[0;32m'
print green + 'Hello'

这给了我绿色文本。如果我想要粗体文本,我会使用粗体代码,即 '3[1m'

现在,我尝试将它们合并为

print bold + green + 'Hello'

其中 bold 是上述代码,但没有用,给我的只是没有粗体样式的绿色文本。

无论如何,我缺少什么来将颜色与样式结合起来?

我可以推荐 Diego Navarro Mellén 的 this gist

你可以在做这样的事情时结合你喜欢的任何东西:

with pretty_output(BOLD, FG_GREEN) as out:
    out.write('This is a bold text in green')

跟进 Or Duan 的回答,事实证明我用于绿色的代码单独使用效果很好,但不知何故,当与另一个代码连接时确实会阻止样式组合。

在报告的Gist中,绿色文本的代码是

green = '3[32m'

所以缺少0;我有我的。通过这段代码,拼接得到结果。

因为前面的0在复位,见here