从python命令

时间:2017-08-01 01:17:27

标签: python linux terminal

我有这个python脚本,我在终端中运行。目前我正在尝试整合颜色,例如。如果是'错误',文字将为红色,如果是“工作”,文字将为绿色。

我试图引用我找到的post,但是当我尝试使用以下代码在终端中运行它时:

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

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

我的问题是: 有没有办法摆脱这种灰色的'背景? 而不是为背景设置颜色,是否有一个“看不见的”'选项?例如。如果我运行命令,打印的文本背景将符合终端背景?

1 个答案:

答案 0 :(得分:2)

在类似的说明中,您可以定义要在类中使用的颜色和文本修饰器,并在打印期间使用它们,而不是在每个打印中明确说明它们:

class Colors:
    Green, Red, White = '\033[92m', '\033[91m', '\033[0m'
    Bold, Italics = '\033[1m', '\x1B[3m'

print(Colors.Green + Colors.Bold + "I'm bold and green!")