在python终端中打印颜色[重复]

Posted

技术标签:

【中文标题】在python终端中打印颜色[重复]【英文标题】:Printing colors in python terminal [duplicate] 【发布时间】:2014-05-18 03:46:48 【问题描述】:

我想制作一个在 python 终端中打印颜色的程序,但我不知道怎么做。我听说您可以使用某些转义序列来打印彩色文本,但我不确定这一点。如何使用 python 终端打印特定颜色的字符串?

旁注:我运行的是 Linux 版本。

【问题讨论】:

【参考方案1】:

试试termcolor 模块。

from termcolor import colored

print colored('hello', 'red'), colored('world', 'green')

见Print in terminal with colors using Python?

另外,您可以使用 ANSI 代码:

class bcolors:
    HEADER = '\033[95m'
    OKBLUE = '\033[94m'
    OKGREEN = '\033[92m'
    WARNING = '\033[93m'
    FAIL = '\033[91m'
    ENDC = '\033[0m'

    def disable(self):
        self.HEADER = ''
        self.OKBLUE = ''
        self.OKGREEN = ''
        self.WARNING = ''
        self.FAIL = ''
        self.ENDC = ''

print(bcolors.WARNING + "Warning" + bcolors.ENDC)

【讨论】:

对于 Python 3.4,print(colored('hello', 'red'), colored(' world', 'yellow'))

以上是关于在python终端中打印颜色[重复]的主要内容,如果未能解决你的问题,请参考以下文章

python中让打印有不同的颜色

如何从 python 打印 \[ 和 \] 到终端?

如何在终端中打印带颜色的文本

Python终端输出打印彩色字体的方法

无法正确打印 Python 2 程序 [重复]

Linux终端打印文本色彩