1.颜色定义说明

格式:\033[显示方式;前景色;背景色m
 
前景色  背景色  颜色
---------------------------------------
30     40    黑色
31     41    红色
32     42    绿色
33     43    黃色
34     44    蓝色
35     45    紫红色
36     46    青蓝色
37     47    白色
 
显示方式  意义
-------------------------
0     终端默认设置
1     高亮显示
4     使用下划线
5     闪烁
7     反白显示
8     不可见 
例子:
\033[1;31;40m <!--1-高亮显示 31-前景色红色 40-背景色黑色-->
\033[0m <!--采用终端默认设置,即取消颜色设置-->]]]        
 

2.ANSI控制码的说明

\33[0m         关闭所有属性 
\33[1m         设置高亮度 
\33[4m         下划线 
\33[5m         闪烁 
\33[7m         反显 
\33[8m         消隐 
\33[30m -- \33[37m   设置前景色 
\33[40m -- \33[47m   设置背景色 
\33[nA          光标上移n行 
\33[nB          光标下移n行 
\33[nC          光标右移n行 
\33[nD          光标左移n行 
\33[y;xH         设置光标位置 
\33[2J           清屏 
\33[K            清除从光标到行尾的内容 
\33[s            保存光标位置 
\33[u            恢复光标位置 
\33[?25l          隐藏光标 
\33[?25h         显示光标
 

3.自定义颜色函数

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # author:zml
  4.  
  5. def Colors(text, fcolor=None,bcolor=None,style=None):
  6. '''
  7. 自定义字体样式及颜色
  8. '''
  9. # 字体颜色
  10. fg={
  11. 'black': '\033[30m', #字体黑
  12. 'red': '\033[31m', #字体红
  13. 'green': '\033[32m', #字体绿
  14. 'yellow': '\033[33m', #字体黄
  15. 'blue': '\033[34m', #字体蓝
  16. 'magenta': '\033[35m', #字体紫
  17. 'cyan': '\033[36m', #字体青
  18. 'white':'\033[37m', #字体白
  19. 'end':'\033[0m' #默认色
  20. }
  21. # 背景颜色
  22. bg={
  23. 'black': '\033[40m', #背景黑
  24. 'red': '\033[41m', #背景红
  25. 'green': '\033[42m', #背景绿
  26. 'yellow': '\033[43m', #背景黄
  27. 'blue': '\033[44m', #背景蓝
  28. 'magenta': '\033[45m', #背景紫
  29. 'cyan': '\033[46m', #背景青
  30. 'white':'\033[47m', #背景白
  31. }
  32. # 内容样式
  33. st={
  34. 'bold': '\033[1m', #高亮
  35. 'url': '\033[4m', #下划线
  36. 'blink': '\033[5m', #闪烁
  37. 'seleted': '\033[7m', #反显
  38. }
  39.  
  40. if fcolor in fg:
  41. text=fg[fcolor]+text+fg['end']
  42. if bcolor in bg:
  43. text = bg[bcolor] + text + fg['end']
  44. if style in st:
  45. text = st[style] + text + fg['end']
  46. return text

3.1使用方法

from color import Colors

print(Colors('文本内容','字体颜色','背景颜色','字体样式'))

参考:

http://stackoverflow.com/questions/287871/print-in-terminal-with-colors-using-python

http://blog.csdn.net/gatieme/article/details/45439671

https://taizilongxu.gitbooks.io/stackoverflow-about-python/content/30/README.html

http://www.361way.com/python-color/4596.html

总结:

可以使用python的termcolor模块,简单快捷。避免重复造轮子

from termcolor import colored
print colored('hello', 'red'), colored('world', 'green')

python终端颜色设置的更多相关文章

  1. Python字体颜色设置

    Python字体颜色设置 平时学习工作中,我们经常会接触到一些大佬写的Python工具,运行起来总会显示出五颜六色的字体,比如红色代表Error , 黄色代表Warning , 绿色代表Success ...

  2. python中颜色设置

    实现过程: 终端的字符颜色使用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. 转义序列是以ESC开头,即用\033来表示(ESC是ASCII码用十进制表示是27,用八进制表示就是033 ...

  3. MAC 终端颜色设置

    在bash中,可以通过更改PS1环境变量的值来设置提示行.通常的提示符颜色单调,用户可以通过在PS1中添加颜色代码序列来设置提示符中不同信息以不同颜色显示. 添加颜色相当容易:第一步是设计不带颜色的提 ...

  4. python IDLE颜色设置

    相信刚学习python的朋友们,都还是挺喜欢python自带的IDLE,但是白的代码背景色以及其它的代码色如何更改呢? Step1:找到config-Highlight.cfg文件,win在C:\Us ...

  5. ubuntu终端颜色设置

    在 .bashrc中增加 PS1='${debian_chroot:+($debian_chroot)}\[\033[00;32m\]\u @ \h\[\033[00m\]:\[\033[00;34m ...

  6. 一款不错的Linux终端颜色设置

    PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ " #步骤# vi ...

  7. Linux终端颜色设置

    http://blog.sina.com.cn/s/blog_65a8ab5d0101g6cf.html http://www.tuicool.com/articles/NRZfIj #PS1='${ ...

  8. ubuntu终端颜色配置

    对于刚接触ubuntu的同学们,打开终端(ctrl+alt+T),会发现里面都是一个颜色,不管是用户名.主机名还是命令都是白色,当然,用 ls 列出文件的时候是会多一种颜色的.即使这样,对开发人员来说 ...

  9. Linux终端颜色和标题设置

    Linux给人最大的享受就是可以根据个人喜好去定制令自己舒服的系统配置,像终端颜色的设置就是一个典型的例子. 图1 系统默认状态下的终端显示 在没有经过自定义配置的终端下工作久了,难免容易疲劳,因为所 ...

随机推荐

  1. pgbouncer+pg(fdw)+pg(datanode)分表方案

    pgbouncer+pg(fdw)+pg(datanode)分表方案 (环境RHEL6.5,PG9.4.5,pgbouncer1.5.4,libevent2.0.22) 方案架构图如下: pgboun ...

  2. Java基础(7):二维数组初始化时需要注意的问题

    二维数组可以先指定行,再指定列:但不能先指定列,再指定行 没有说明二维数组的行的个数,在定义二维数组时也可以只指定行的个数,然后再为每一行分别指定列的个数.如果每行的列数不同,则创建的是不规则的二维数 ...

  3. return 的用法 初探

    #include<stdio.h> int imin(int ,int ); int main() { int evil1,evil2; ) //注意 第二个%d后面不能有空格,大概这就是 ...

  4. paper 4:支持向量机系列一: Maximum Margin Classifier —— 支持向量机简介。

    支持向量机即 Support Vector Machine,简称 SVM .我最开始听说这头机器的名号的时候,一种神秘感就油然而生,似乎把 Support 这么一个具体的动作和 Vector 这么一个 ...

  5. 用WIN7系统IIS的提示:数据库连接出错,请检查Conn.asp文件中的数据库参数设置

    我用科讯的从4.0开始,去年开始很少用科讯做新站了,今天拿来做一下,结果悲剧了,数据库路径老是不对,百度一番又一番的,,最后终于给度娘解决了.分享出来给遇到同样的问题的人. 用WIN7系统IIS的注意 ...

  6. webpack.config.js

    var webpack = require('webpack'); module.exports = { //插件项 plugins: [ new webpack.optimize.CommonsCh ...

  7. XMLHttpRequest Level2实现跨域

    Html5提供的XMLHttpRequest Level2已经实现的跨域访问以及一些新功能 1.ie10以下版本不支持 2.在服务器端做一些小改动即可: header("Access-Con ...

  8. R12月末关帐的异常检查和处理

    在R12版本中月末关帐时经常会出现关不了的情况,而系统的异常报表的信息太过简单且不完全.结合项目本身发生的情况,做了以下的总结,希望能对公司其他R12项目有所启示. R12月度关帐的要点: 检查SLA ...

  9. 夺命雷公狗---DEDECMS----30dedecms数据dede_archives主表进行查询l操作

    在plus目录下编写一个test2.php的文件,取出dede_archives的所有信息 <?php //编写test2.php这个文件,主要是为了实现可以取出dede_archives表的所 ...

  10. PTPX中的activity文件以及mapping文件

    在不同的simulation中的capturing switching activity: SAIF:Switching Activity Interface Format,包含toggle coun ...