使用python在终端shell中打印带颜色的文本

 

1.颜色代码

其中\033八进制对应的是asc表中的十进制的27,含义是escape,后面加不同的代码代表不同的含义,其中简单的颜色代码如下图。

ASC 27

0001 1011

033

27

0x1B

ESC (escape)

换码(溢出)

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

 

2.使用方式

最直接的使用方式如下:

print(bcolors.WARNING + "警告: 这里需要带颜色的文字!" + bcolors.ENDC)

这里就是直接拼接颜色ANSI颜色代码到你的打印text中去。 其中bcolors.WARNING对应上面的颜色asc码。等同于如下代码:

print('\033[93m' + "警告: 这里需要带颜色的文字!" + '\033[0m')

 

3.第三方库

from termcolor import colored
print colored('hello', 'red'), colored('world', 'green')

 

 OR python3

 

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

 

或者

Python 跨平台的颜色 Colorama 颜色库。点击进入Pypi有doc。

你可能感兴趣的:(python)