输出带颜色的字符
输出带颜色的字符
''' 显示颜色的格式: 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')