在python终端中打印颜色

时间:2014-04-05 20:26:58

标签: python terminal

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

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

1 个答案:

答案 0 :(得分:53)

尝试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)