【问题标题】:Printing colored text in terminal from python command从 python 命令在终端中打印彩色文本
【发布时间】:2017-08-01 01:17:26
【问题描述】:

我有这个在终端中运行的 python 脚本。目前我正在尝试合并颜色,例如。如果是'error',文本会是红色的,如果是'working',文本会是绿色的。

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

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

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

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

【问题讨论】:

标签: python linux terminal


【解决方案1】:

类似地,您可以定义要在类中使用的颜色和文本装饰器,并在打印过程中使用它们,而不是在每次打印时明确声明它们:

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!")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多