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的Django框架可适配的各种数据库介绍
Jul 15 Python
Python解析json文件相关知识学习
Mar 01 Python
python去除字符串中的换行符
Oct 11 Python
python用户评论标签匹配的解决方法
May 31 Python
对pandas中Series的map函数详解
Jul 25 Python
python try 异常处理(史上最全)
Mar 07 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
Feb 17 Python
Python描述符descriptor使用原理解析
Mar 21 Python
Flask中sqlalchemy模块的实例用法
Aug 02 Python
Python破解极验滑动验证码详细步骤
May 21 Python
Pytorch distributed 多卡并行载入模型操作
Jun 05 Python
python代码实现扫码关注公众号登录的实战
Nov 01 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
极典R601SW收音机
2021/03/02 无线电
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
Python二分查找详解
2015/09/13 Python
python实现八大排序算法(2)
2017/09/14 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
Python猴子补丁知识点总结
2020/01/05 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
WiFi云数码相框:Nixplay
2018/07/05 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
药学专业大专生的自我评价
2013/12/12 职场文书
优秀经理获奖感言
2014/03/04 职场文书
金融管理专业求职信
2014/07/10 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书
element多个表单校验的实现
2021/05/27 Javascript
深入理解redis中multi与pipeline
2021/06/02 Redis
Java spring定时任务详解
2021/10/05 Java/Android