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中SOAP项目的介绍及其在web开发中的应用
Apr 14 Python
Python爬取京东的商品分类与链接
Aug 26 Python
Python双精度浮点数运算并分行显示操作示例
Jul 21 Python
Python编程之Re模块下的函数介绍
Oct 28 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
Nov 24 Python
根据DataFrame某一列的值来选择具体的某一行方法
Jul 03 Python
python读写配置文件操作示例
Jul 03 Python
python使用 request 发送表单数据操作示例
Sep 25 Python
python爬虫爬取监控教务系统的思路详解
Jan 08 Python
pytorch 修改预训练model实例
Jan 18 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
python 利用matplotlib在3D空间中绘制平面的案例
Feb 06 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
星际原理概述
2020/03/04 星际争霸
使用php清除bom示例
2014/03/03 PHP
php session的锁和并发
2016/01/22 PHP
phalcon框架使用指南
2016/02/23 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
JS实现Cookie读、写、删除操作工具类示例
2018/08/28 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
解决layui的table插件无法多层级获取json数据的问题
2019/09/19 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
小程序实现密码输入框
2020/11/16 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
初步讲解Python中的元组概念
2015/05/21 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
2019/11/06 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
python判断字符串以什么结尾的实例方法
2020/09/18 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
python IP地址转整数
2020/11/20 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
总结30个CSS3选择器
2017/04/13 HTML / CSS
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
Linux如何为某个操作添加别名
2015/02/05 面试题
证券期货行业个人的自我评价
2013/12/26 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
趵突泉导游词
2015/02/03 职场文书