python在linux中输出带颜色的文字的方法


Posted in Python onJune 19, 2014

在开发项目过程中,为了方便调试代码,经常会向stdout中输出一些日志,默认的这些日志就直接显示在了终端中。而一般的应用服务器,第三方库,甚至服务器的一些通告也会在终端中显示,这样就搅乱了我们想要的信息。

我们可以通过对有用的信息设置不同颜色来达到醒目的效果,因为我平时都是在linux下开发,而linux终端中的颜色是用转义序列控制的,转义序列是以ESC开头,可以用\033完成相同的工作(ESC的ASCII码用十进制表示就是27,等于用八进制表示的33)。

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

格式:\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          <!--采用终端默认设置,即取消颜色设置-->  

下面是我在python中使用的方式:

print '\033[1;31;40m'

print '*' * 50

print '*HOST:\t', request.META.get('REMOTE_ADDR')

print '*URI:\t', request.path

print '*ARGS:\t', QueryDict(request.body)

print '*TIME:\t', time.time() - request.start_time

print '*' * 50

print '\033[0m'

效果图如下:
python在linux中输出带颜色的文字的方法

当然这只是一种简单的实现方式,而且仅在linux下有效,其它方式可以使用termcolor,或者参考ipython的console实现(pyreadline)。

Python 相关文章推荐
Python使用Beautiful Soup包编写爬虫时的一些关键点
Jan 20 Python
python学习之编写查询ip程序
Feb 27 Python
Python只用40行代码编写的计算器实例
May 10 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
python入门教程 python入门神图一张
Mar 05 Python
Python的numpy库中将矩阵转换为列表等函数的方法
Apr 04 Python
python实现linux下抓包并存库功能
Jul 18 Python
Python Celery多队列配置代码实例
Nov 22 Python
Python递归实现打印多重列表代码
Feb 27 Python
Python切割图片成九宫格的示例代码
Mar 10 Python
Python列表如何更新值
May 27 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
Jul 06 Python
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 #Python
win7 下搭建sublime的python开发环境的配置方法
Jun 18 #Python
Python写的贪吃蛇游戏例子
Jun 16 #Python
Python中的yield浅析
Jun 16 #Python
python中使用enumerate函数遍历元素实例
Jun 16 #Python
Python中字典(dict)和列表(list)的排序方法实例
Jun 16 #Python
Python实现的几个常用排序算法实例
Jun 16 #Python
You might like
随时给自己贴的图片加文字的php代码
2007/03/08 PHP
PHP 身份证号验证函数
2009/05/07 PHP
smarty中常用方法实例总结
2015/08/07 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
php实现的二分查找算法示例
2017/06/20 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
2019/02/27 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
基于jQuery的倒计时插件代码
2011/05/07 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
2016/09/19 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
2018/02/10 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
vue实现分页组件
2020/06/16 Javascript
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
python实现图像外边界跟踪操作
2020/07/13 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
用html5的canvas和JavaScript创建一个绘图程序的简单实例
2016/07/06 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
大学本科生的个人自我评价
2013/12/09 职场文书
先进学校事迹材料
2014/12/30 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python