在python终端中打印颜色

Printing colors in python terminal

本问题已经有最佳答案,请猛点这里访问。

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

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


尝试termcolor模块。

1
2
3
from termcolor import colored

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

看到使用python的彩色终端打印吗?

此外,还可以使用ANSI代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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)