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 Pandas 读取txt表格的实例
Apr 29 Python
python selenium 对浏览器标签页进行关闭和切换的方法
May 21 Python
Django 路由系统URLconf的使用
Oct 11 Python
python清除字符串前后空格函数的方法
Oct 21 Python
解析python实现Lasso回归
Sep 11 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
Oct 30 Python
python动态文本进度条的实例代码
Jan 22 Python
解决pyCharm中 module 调用失败的问题
Feb 12 Python
python 数据库查询返回list或tuple实例
May 15 Python
python和c语言哪个更适合初学者
Jun 22 Python
Python的Tqdm模块实现进度条配置
Feb 24 Python
python数字图像处理:图像简单滤波
Jun 28 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中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
php适配器模式介绍
2012/08/14 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
PHP实现微信对账单处理
2018/10/01 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
js 编写规范
2010/03/03 Javascript
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
python del()函数用法
2013/03/24 Python
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
python输出带颜色字体实例方法
2019/09/01 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
Python unittest框架操作实例解析
2020/04/13 Python
python math模块的基本使用教程
2021/01/16 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
工厂保洁员岗位职责
2013/12/04 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
公司离职证明样本
2014/09/13 职场文书
自荐信怎么写
2015/03/04 职场文书
详解MySQL中的主键与事务
2021/05/27 MySQL