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编写网页爬虫脚本并实现APScheduler调度
Jul 28 Python
Django中URL视图函数的一些高级概念介绍
Jul 20 Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 Python
Python实现的字典值比较功能示例
Jan 08 Python
python实现数据库跨服务器迁移
Apr 12 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
Aug 18 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
Aug 24 Python
python类的实例化问题解决
Aug 31 Python
Python提取PDF内容的方法(文本、图像、线条等)
Sep 25 Python
python给图像加上mask,并提取mask区域实例
Jan 19 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
Jan 13 Python
超级详细实用的pycharm常用快捷键
May 12 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
memcache一致性hash的php实现方法
2015/03/05 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
PHP7 标准库修改
2021/03/09 PHP
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
ES6的新特性概览
2016/03/10 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
Django中Forms的使用代码解析
2018/02/10 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
NumPy中的维度Axis详解
2019/11/26 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
公司应聘自荐书
2014/06/14 职场文书
先进党组织事迹材料
2014/12/26 职场文书
雷峰塔导游词
2015/02/09 职场文书
专项资金申请报告
2015/05/15 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
python获取字符串中的email
2022/03/31 Python