输出带颜色的字符

输出带颜色的字符

'''
显示颜色的格式:
print(\033[显示方式;前景色;背景色m输出内容\033[0m)

注:’;'前后的三个参数:显示方式,前景色,背景色是可选参数,可以只写其中的某一个或者某两个;
由于表示三个参数不同含义的数值都是唯一没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都可识别;
建议按照默认的格式规范书写

终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。转义序列是以ESC开头,
即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)。
显示方式    效果    前景色    背景色    颜色描述
0    终端默认设置        30    40    黑色
1    高亮显示            31    41    红色
4    使用下划线            32    42    绿色
5    闪烁                33    43    黄色
7    反白显示            34    44    蓝色
8    不可见               35    45    紫红色
22    非高亮显示            36    46    青蓝色
24    去下划线            37    47    白色
25    去闪烁
27    非反白显示
28    可见
'''
# 可以根据自己的需求,把常用的封装起来,用的时候直接调用就可以了
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'
print(bcolors.HEADER + "警告的颜色字体?" +bcolors.ENDC)

print('This is a \033[1;35m test \033[0m!')
print('This is a \033[1;32;43m test \033[0m!')
print('\033[1;33;44mThis is a test !\033[0m')

 

posted @ 2020-09-03 13:21  正在学Python  阅读(299)  评论(0编辑  收藏  举报