python颜色及背景
来源:互联网 发布:怎么提高淘宝的转化率 编辑:程序博客网 时间:2024/06/05 17:19
起因
在开发项目过程中,为了方便调试代码,经常会向stdout中输出一些日志,默认的这些日志就直接显示在了终端中。而一般的应用服务器,第三方库,甚至服务器的一些通告也会在终端中显示,这样就搅乱了我们想要的信息。
解决
我们可以通过对有用的信息设置不同颜色来达到醒目的效果,因为我平时都是在linux下开发,而linux终端中的颜色是用转义序列控制的,转义序列是以ESC开头,可以用\033完成相同的工作(ESC的ASCII码用十进制表示就是27,等于用八进制表示的33)。
书写格式,和相关说明如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
格式:\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中使用的方式:
1
2
3
4
5
6
7
8
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'
效果图如下:
当然这只是一种简单的实现方式,而且仅在linux下有效,其它方式可以使用termcolor,或者参考ipython的console实现(pyreadline)。
0 0
- python颜色及背景
- python 下 字体/背景颜色
- CSS颜色及背景属性
- 设置对话框背景颜色及字体颜色
- python IDLE 改变窗口背景颜色
- python设置背景颜色(Mac)
- Eclipse背景颜色及字体设置
- IOS UINavigationBar 背景及按钮颜色设置
- Android-设置控件背景及文字颜色
- ios6及以下设置uitableview背景颜色
- ActionBar修改背景、标题及菜单颜色
- Button自定义背景颜色及圆角
- android文字及背景颜色渐变
- eclipse配置及背景颜色处理
- eclipse调整字体大小及背景颜色
- HTML背景颜色及透明度设置
- Eclipse背景颜色及字体大小设置
- vc对话框添加图片背景及改变背景颜色
- [CODEVS1378]选课(树形dp)
- python基础学习03(循环)
- 教你HTML5与iOS交互实现各种排序动画演示
- Leetcode #57. Insert Interval 间隔插入 解题报告
- 网络--七层协议
- python颜色及背景
- Android 深入理解Android中的自定义属性
- Velocity 入门
- leetcode 36. Valid Sudoku-有效数独|哈希表
- UVa 151 - Power Crisis
- 工作室日记——文档格式培训
- 〖十大算法〗—-浅谈
- Java相关
- 【NOIP2009】最优贸易 spfa