我们在使用python运维与开发的过程中,经常需要打印显示各种信息。海量的信息堆砌在控制台中,就会导致各种信息都显示在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上差异的字体颜色,那么就会更加显眼,增加使用者可阅读性。
以前看别人写代码总是出现"/033[1;31m..................../033[0m"类似出现,以为颜色输出必须"/033[1;31m“开头,” /033[0m" 结尾构成一组,其实不然。实际"/033[1;31m..................../033[0m"意思表示“....................“引号里的内容显示打印一种颜色,结尾如果有输入的话显示另外一种颜色打印。
例如我们先写一个简单的要求用户输入的例子来了解一下:
info = input("Please Introduce yourself: ") print('\033[1;33mWe asked him to introduce himself first.He said \" %s .\"\033[3;31m' %info) print('这行是上一行结尾的颜色输出效果 ')
效果如图:
如果只需要一种颜色我们就可以简单一点:
#!/usr/bin/env python #-*- coding:utf-8 -*- print('\033[0m这是显示方式0') print('\033[1m这是显示方式1') print('\033[4m这是显示方式4') print('\033[5m这是显示方式5') print('\033[7m这是显示方式7') print('\033[8m这是显示方式8') print('\033[30m这是前景色0') print('\033[31m这是前景色1') print('\033[32m这是前景色2') print('\033[33m这是前景色3') print('\033[34m这是前景色4') print('\033[35m这是前景色5') print('\033[36m这是前景色6') print('\033[37m这是前景色7') print('\033[40m这是背景色0') print('\033[41m这是背景色1') print('\033[42m这是背景色2') print('\033[43m这是背景色3') print('\033[44m这是背景色4') print('\033[45m这是背景色5') print('\033[46m这是背景色6') print('\033[47m这是背景色7')
效果如图:
书写格式,和相关说明如下:
说明: 前景色 背景色 颜色 --------------------------------------- 30 40 黑色 31 41 红色 32 42 绿色 33 43 黃色 34 44 蓝色 35 45 紫红色 36 46 青蓝色 37 47 白色 显示方式 意义 ---------------------------------- 0 终端默认设置 1 高亮显示 4 使用下划线 5 闪烁 7 反白显示 8 不可见 例子: \033[1;32;41m #<---1-高亮显示 31-前景色绿色 40-背景色红色---> \033[0m #<---采用终端默认设置,即缺省颜色设置(黑字白底)--->
*格式*: 设置颜色开始 :\033[显示方式;前景色;背景色m
注:';'前后,既显示方式、前景色、背景色输入顺序没有先后之分,可以只写一项或某两项,如果某一项没有写即为缺省默认设置
如果只需要一种颜色我们就可以简单一点:
#!/usr/bin/env python #-*- coding:utf-8 -*- print('\033[0m这是显示方式0') print('\033[1m这是显示方式1') print('\033[4m这是显示方式4') print('\033[5m这是显示方式5') print('\033[7m这是显示方式7') print('\033[8m这是显示方式8') print('\033[30m这是前景色0') print('\033[31m这是前景色1') print('\033[32m这是前景色2') print('\033[33m这是前景色3') print('\033[34m这是前景色4') print('\033[35m这是前景色5') print('\033[36m这是前景色6') print('\033[37m这是前景色7') print('\033[40m这是背景色0') print('\033[41m这是背景色1') print('\033[42m这是背景色2') print('\033[43m这是背景色3') print('\033[44m这是背景色4') print('\033[45m这是背景色5') print('\033[46m这是背景色6') print('\033[47m这是背景色7')
效果如图:
书写格式,和相关说明如下:
说明: 前景色 背景色 颜色 --------------------------------------- 30 40 黑色 31 41 红色 32 42 绿色 33 43 黃色 34 44 蓝色 35 45 紫红色 36 46 青蓝色 37 47 白色 显示方式 意义 ---------------------------------- 0 终端默认设置 1 高亮显示 4 使用下划线 5 闪烁 7 反白显示 8 不可见 例子: \033[1;32;41m #<---1-高亮显示 31-前景色绿色 40-背景色红色---> \033[0m #<---采用终端默认设置,即缺省颜色设置(黑字白底)--->
*格式*: 设置颜色开始 :\033[显示方式;前景色;背景色m
注:';'前后,既显示方式、前景色、背景色输入顺序没有先后之分,可以只写一项或某两项,如果某一项没有写即为缺省默认设置