python: 文本设置颜色

  python: 文本设置颜色

  终端的字符颜色是用转义序列(\033)控制的,是文本模式下的系统显示功能,和具体的语言无关。

  格式为:\033[显示方式;前景色;背景色m + 结尾部分

  例如:\033[0m

  \033[0m 关闭所有属性

  \033[1m 设置高亮度

  \033[4m 下划线

  \033[5m 闪烁

  \033[7m 反显

  \033[8m 消隐

  \033[30m – \33[37m 设置前景色

  字颜色:30-----------37

  30:黑

  31:红

  32:绿

  33:黄

  34:蓝色

  35:紫色

  36:深绿

  37:白色

  \033[40m – \33[47m 设置背景色

  字背景颜色范围:40----47

  40:黑

  41:深红

  42:绿

  43:黄色

  44:蓝色

  45:紫色

  46:深绿

  47:白色

  \033[90m – \33[97m 黑底彩色

  90:黑

  91:深红

  92:绿

  93:黄色

  94:蓝色

  95:紫色

  96:深绿

  97:白色

  \033[nA 光标上移n行

  \033[nB 光标下移n行

  \033[nC 光标右移n行

  \033[nD 光标左移n行

  \033[y;xH设置光标位置

  \033[2J 清屏

  \033[K 清除从光标到行尾的内容

  \033[s 保存光标位置

  \033[u 恢复光标位置

  \033[?25l 隐藏光标

  \033[?25h 显示光标

  代码例子:

  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[5m'枣庄人流医院哪家好 http://mobile.0632-3679999.com/

  print (bcolors.HEADER + "HELLO" + bcolors.ENDC )

  问题:在cmd 命令行窗口时不显示颜色

  解决:可以从colorama模块中导入init(如果没有安装colorama 模块的可以以先用命令安装python -m pip install colorama)

  代码:

  from colorama import init

  init(autoreset=True)

  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[5m'

  print (bcolors.HEADER + "HELLO" + bcolors.UNDERLINE)

posted @ 2021-03-03 15:53  tiana_Z  阅读(606)  评论(0编辑  收藏  举报