python终端颜色设置

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‘)

时间: 2024-08-04 03:44:25

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

终端颜色设置

转载 命令行终端颜色设置 Linux给人最大的享受就是可以根据个人喜好去定制令自己舒服的系统配置,像终端颜色的设置就是一个典型的例子. 图1 系统默认状态下的终端显示 在没有经过自定义配置的终端下工作久了,难免容易疲劳,因为所有输入输出都是一个颜色,对查找一些命令的执行结果很不方便.除了颜色,默认终端配置下的长 长的路径名也是一个让人比较蛋疼的地方.经过网上一番资料查找,才知道,原来对终端的配置,可以写到不同的文件之中,例如:-/.bashrc./etc /bash.bashrc./etc/pr

python中颜色设置

实现过程: 终端的字符颜色使用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. 转义序列是以ESC开头,即用\033来表示(ESC是ASCII码用十进制表示是27,用八进制表示就是033) 书写格式: 开头部分:\033[显示方式:前景色:背景色m + 结尾部分:\033[0m 注意:开头部分的三个参数:显示方式.前景色.背景色是可选参数,但是必须要写一个. 由于三个参数不同含义的数值都是唯一的没有重复,所以参数的书写并没有顺序,系统都能够识别. 数值表示的参数含义: 前景色 背景

ubuntu终端颜色设置

Linux给人最大的享受就是可以根据个人喜好去定制令自己舒服的系统配置,像终端颜色的设置就是一个典型的例子. 图1 系统默认状态下的终端显示 在没有经过自定义配置的终端下工作久了,难免容易疲劳,因为所有输入输出都是一个颜色,对查找一些命令的执行结果很不方便.除了颜色,默认终端配置下的长长的路径名也是一个让人比较蛋疼的地方.经过网上一番资料查找,才知道,原来对终端的配置,可以写到不同的文件之中,例如:-/.bashrc./etc /bash.bashrc./etc/profile这几个文件.但是,

Python文本颜色设置

1. 实现过程: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. 转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033). 2.书写格式:      开头部分:\033[显示方式;前景色;背景色m + 结尾部分:\033[0m 注意:开头部分的三个参数:显示方式,前景色,背景色是可选参数,可以只写其中的某一个:另外由于表示三个参数不同含义的数值都是唯一的没有重复的,所以三个参数的书写先后顺序没有固定要求,系统

ubuntu终端颜色配置

对于刚接触ubuntu的同学们,打开终端(ctrl+alt+T),会发现里面都是一个颜色,不管是用户名.主机名还是命令都是白色,当然,用 ls 列出文件的时候是会多一种颜色的.即使这样,对开发人员来说,还是不高效的,因为有时候你需要去几十行甚至上百行代码里面去找一些你运行过的命令或你想要的信息.因此将终端(Terminal)配色变的非常重要. 1.首先在终端里面用 gedit 打开配置文件(~/.bashrc),如: $ gedit ~/.bashrc 2.在最后添加如下代码: PS1='${d

Python设置终端颜色

转义序列 通过转义序列来设置: \033[显示方式;前景色;背景色m 显示方式: 值 描述 0 默认值 1 加粗 22 非粗体 4 下划线 24 非下划线 5 闪烁 25 非闪烁 7 反显 27 非反显 前景色与背景色 前景色 背景色 描述 30 40 黑色 31 41 红色 32 42 绿色 33 43 黄色 34 44 蓝色 35 45 洋红 36 46 青色 37 47 白色 例子 print('\033[1;31;46m') # 设置字体加粗,颜色是红色,背景色是青色 print('\0

Linux 终端字符颜色设置

我们在编写程序的时候,通常需要终端对输出显示红色或者绿色等各种颜色,以便更加清楚的对用户做出提示.下面是Linux系统终端颜色的设置方式: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关,shell,python,perl, C, C++等均可以调用. 转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 27, 等价于用八进制表示的 33). 显示格式:    \033[显示方式;前景色;背景色m 其中显示方式

shell、python脚本终端颜色输出

 1 格式:  \033[显示方式;前景色;背景色m   2     3 说明:   4 前景色            背景色           颜色   5 ---------------------------------------   6 30                40              黑色   7 31                41              红色   8 32                42              绿色   9 33

linux终端界面的字颜色设置

目录 目录 说明 PS1 颜色语法 保存设置 说明 在网上找了好多资料都不是很详细,要不就是语法有错误. 所以弄了好久才整明白了,写下来方便后面的人学习. 本人linux虚拟机版本为CentOs 6.5 其他的版本的可能又细微区别哈. PS1 PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置.在终端输入命令:echo $PS1,就会输出PS1的定义: PS1='[\[email protected]\h \W]$ ' linux默认的命令行提示信息为:[当前用户的账号名称@主