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之不要红头文件(2)
Sep 28 Python
python用reduce和map把字符串转为数字的方法
Dec 19 Python
python的exec、eval使用分析
Dec 11 Python
python求最大值,不使用内置函数的实现方法
Jul 09 Python
Python 函数list&amp;read&amp;seek详解
Aug 28 Python
python 并发下载器实现方法示例
Nov 22 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
Python实现大数据收集至excel的思路详解
Jan 03 Python
如何通过python实现全排列
Feb 11 Python
几款Python编译器比较与推荐(小结)
Oct 15 Python
python实现三阶魔方还原的示例代码
Apr 28 Python
Python手拉手教你爬取贝壳房源数据的实战教程
May 21 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
yii操作session实例简介
2014/07/31 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
python中_del_还原数据的方法
2020/12/09 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
会计专业导师推荐信
2014/03/08 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
经典团队口号大全
2014/06/21 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电