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 smtplib模块发送SSL/TLS安全邮件实例
Apr 08 Python
Python json模块使用实例
Apr 11 Python
在Gnumeric下使用Python脚本操作表格的教程
Apr 14 Python
PyQt5打开文件对话框QFileDialog实例代码
Feb 07 Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 Python
python3 map函数和filter函数详解
Aug 26 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
Jun 23 Python
python如何停止递归
Sep 09 Python
教你怎么用Python监控愉客行车程
Apr 29 Python
pandas求平均数和中位数的方法实例
Aug 04 Python
python实现学生信息管理系统(面向对象)
Jun 05 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 mysql数据库操作类
2008/06/04 PHP
php 正则 过滤html 的超链接
2009/06/02 PHP
PHP MemCached 高级缓存应用代码
2010/08/05 PHP
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
跟我学Laravel之视图 &amp; Response
2014/10/15 PHP
php中序列化与反序列化详解
2017/02/13 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
jquery操作select option 的代码小结
2011/06/21 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
浅析node.js中close事件
2014/11/26 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
vue获取dom元素注意事项
2017/12/28 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
django rest framework vue 实现用户登录详解
2019/07/29 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
物流管理毕业生自荐信
2013/10/24 职场文书
药学专业大学生个人的自我评价
2013/11/04 职场文书
运动会通讯稿200字
2014/02/16 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
小学生新年寄语
2014/04/03 职场文书
感谢信格式范文
2015/01/22 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
Django框架中表单的用法
2022/06/10 Python
Linux安装Docker详细教程
2022/07/07 Servers