带颜色的字体输出控制

带颜色的字体输出控制

  有时候我们需要对有用的信息设置不同颜色来达到强调、突出、美观的效果,在linux终端中,颜色是用转义序列控制的,转义序列是以ESC开头,在代码中用\033表示(ESC的ASCII码用十进制表示就是27,等于用八进制表示的33,\0表示八进制)。这个其实跟python无关,跟具体所用console的类型有关系,不同的类型对应不同的控制码,如果是ansi终端,可以用ansi的控制码。

  书写格式,和相关说明如下: 

 
 
  1. 格式:\033[显示方式;前景色;背景色m正文\033[0m
  2.  
  3. 说明:
  4. 前景色 背景色 颜色
  5. ---------------------------------------
  6. 30 40 黑色
  7. 31 41 红色
  8. 32 42 绿色
  9. 33 43 黃色
  10. 34 44 蓝色
  11. 35 45 紫红色
  12. 36 46 青蓝色
  13. 37 47 白色
  14. 显示方式 意义
  15. -------------------------
  16. 0 终端默认设置
  17. 1 高亮显示
  18. 4 使用下划线
  19. 5 闪烁
  20. 7 反白显示
  21. 8 不可见
  22.  
  23. 例子:
  24. \033[1;31;40m <!--1-高亮显示 31-前景色红色 40-背景色黑色-->
  25. \033[0m <!--采用终端默认设置,即取消颜色设置-->
 
 
  1. \33[90m -- \33[97m 黑底彩色
  2. 90:黑
  3. 91:深红
  4. 92:绿
  5. 93:黄色
  6. 94:蓝色
  7. 95:紫色
  8. 96:深绿
  9. 97:白色
  10.  
  11. \33[nA 光标上移n
  12. \33[nB 光标下移n
  13. \33[nC 光标右移n
  14. \33[nD 光标左移n
  15. \33[y;xH设置光标位置
  16. \33[2J 清屏
  17. \33[K 清除从光标到行尾的内容
  18. \33[s 保存光标位置
  19. \33[u 恢复光标位置
  20. \33[?25l 隐藏光标
  21. \33[?25h 显示光标


下面是一个在python中使用的例子:

 
 
  1. print '\033[1;31;40m'
  2. print '*' * 50
  3. print '*HOST:\t', request.META.get('REMOTE_ADDR')
  4. print '*URI:\t', request.path
  5. print '*ARGS:\t', QueryDict(request.body)
  6. print '*TIME:\t', time.time() - request.start_time
  7. print '*' * 50
  8. print '\033[0m'

显示结果如下:


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值