从python命令在终端中打印彩色文本



我有一个在终端中运行的python脚本。目前我正在尝试合并颜色,例如。如果是"错误",则文本为红色,如果为"工作",则文本为绿色。

我试图参考我找到的这篇文章,但是当我尝试使用以下代码在我的终端中运行它时:

print('x1b[0;31;40m' + 'Error!' + 'x1b[0m')

我得到的是灰色背景的红色文本,而不是黑色背景的红色文本。 我的终端使用 Python 2.6.2。

我的问题是: 1. 有没有办法摆脱这种"灰色"背景? 2.除了为背景设置颜色,是否有"隐形"选项?例如。如果我运行命令,打印的文本背景会符合终端背景吗?

同样,您可以定义要在类中使用的颜色和文本修饰器,并在打印过程中使用它们,而不是在每次打印中明确说明它们:

class Colors:
Green, Red, White = '33[92m', '33[91m', '33[0m'
Bold, Italics = '33[1m', 'x1B[3m'
print(Colors.Green + Colors.Bold + "I'm bold and green!")

最新更新