def color_set(str, sel_color): color_dic = {'RED': '\033[31m','GREEN': '\033[32m','YELLOW': '\033[33m','BLUE': '\033[34m','FUCHSIA': '\033[35m', 'CYAN': '\033[36m','WHITE': '\033[37m','NORMAL': '\033[0m'} sel_color = sel_color.upper()if sel_color in color_dic.keys():return '%s%s%s' % (color_dic[sel_color], str, color_dic['NORMAL'])else:print('没有找到对应颜色,采用终端默认颜色...')return '%s%s%s' % (color_dic['NORMAL'], str, color_dic['NORMAL'])if __name__ == '__main__':print(color_set('这一句话是红色', 'RED'))print(color_set('这一句话是绿色', 'green'))print(color_set('这一句话是黄色', 'yellow'))print(color_set('这一句话是蓝色', 'blue'))print(color_set('这一句话是紫红色', 'fuchsia'))print(color_set('这一句话是颜色未设置', 'test'))
1)在命令行的终端输出时,实际上除了黑白的字符,也可以输出彩色的字符,但是需要通过上述代码来实现这个功能;2)字符经过颜色转义之后就可以实现这个功能,而转义的格式为:“\033[显示方式;前景色;背景色m” ,
color_dic = {'RED': '\033[31m','GREEN': '\033[32m','YELLOW': '\033[33m','BLUE': '\033[34m','FUCHSIA': '\033[35m', 'CYAN': '\033[36m','WHITE': '\033[37m','NORMAL': '\033[0m'}#这里采用的是字典变量给出键值对,比如:
'RED': '\033[31m'
sel_color = sel_color.upper()
if sel_color in color_dic.keys():return '%s%s%s' % (color_dic[sel_color], str, color_dic['NORMAL'])
#在字典中进行查找,找到对应的键sel_color之后返回值,通过上述命令给与输入的字符串赋予相应的颜色。
if __name__ == '__main__':print(color_set('这一句话是红色', 'RED'))