Python彩色化Linux的命令行终端界面的代码实例分享


Posted in Python onJuly 02, 2016

先看看效果:

Python彩色化Linux的命令行终端界面的代码实例分享

在linux的终端中,ANSI转义序列来控制颜色
基本规则: 前面加上\033[,结尾用\033[0m重置为原来的颜色
可以在终端中输入下面这句,就可以看到输出绿色的hello。

>>echo -e '\033[0;32mhello\033[0m'

其中0;32m控制颜色。
最简单的,只要把0;32m中的2改成0-7,就对应不同颜色了。

利用这点,在python中,可以这样来。

#coding=utf-8 
fmt = '\033[0;3{}m{}\033[0m'.format 
class color: 
  BLACK = 0#黑 
  RED  = 1#红 
  GREEN = 2#绿 
  YELLOW = 3#棕 
  BLUE  = 4#蓝 
  PURPLE = 5#紫 
  CYAN  = 6#青 
  GRAY  = 7#灰 
 
print fmt(color.BLACK ,'kzc') 
print fmt(color.RED  ,'kzc') 
print fmt(color.GREEN ,'kzc') 
print fmt(color.YELLOW ,'kzc') 
print fmt(color.BLUE  ,'kzc') 
print fmt(color.PURPLE ,'kzc') 
print fmt(color.CYAN  ,'kzc') 
print fmt(color.GRAY  ,'kzc')

PS:Linux下优雅地执行程序
在linux下,我们执行一个python程序是python /path/to/xxx.py。
如果这个程序经常使用,会觉得这样有点麻烦。
可以chmod +x /path/to/xxx.py,即给这个文件加上了可执行权限,就可以不用在前面敲python,直接/path/to/xxx.py运行了。
不过,对于有代码洁癖的人看来,这样还不够优雅,后面还带着.py后缀。
把.py后缀去掉也行,只要在文件的第一行加上#!/usr/bin/python。
然后直接/path/to/xxx就能执行了。

Python 相关文章推荐
浅谈Python中数据解析
May 05 Python
用C++封装MySQL的API的教程
May 06 Python
Python随手笔记之标准类型内建函数
Dec 02 Python
深入理解Python中装饰器的用法
Jun 28 Python
Python实现购物系统(示例讲解)
Sep 13 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
Python实现多级目录压缩与解压文件的方法
Sep 01 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
May 10 Python
python自动发邮件总结及实例说明【推荐】
May 31 Python
解决django FileFIELD的编码问题
Mar 30 Python
python字典进行运算原理及实例分享
Aug 02 Python
pandas进行数据输入和输出的方法详解
Mar 23 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
Jul 02 #Python
Python使用ntplib库同步校准当地时间的方法
Jul 02 #Python
Python编程中对super函数的正确理解和用法解析
Jul 02 #Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
Jul 02 #Python
快速排序的算法思想及Python版快速排序的实现示例
Jul 02 #Python
Python使用functools模块中的partial函数生成偏函数
Jul 02 #Python
Python之父谈Python的未来形式
Jul 01 #Python
You might like
php页面函数设置超时限制的方法
2014/12/01 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
jquery validate demo 基础
2015/10/29 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
vue计算属性和监听器实例解析
2018/05/10 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
ES6中的类(Class)示例详解
2020/12/09 Javascript
pygame学习笔记(5):游戏精灵
2015/04/15 Python
快速入门python学习笔记
2017/12/06 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
浅析Python 条件控制语句
2020/07/15 Python
基于Python实现简单学生管理系统
2020/07/24 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
大学生简历中个人的自我评价
2013/10/06 职场文书
爱与责任演讲稿
2014/05/20 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
法人授权委托书范本
2014/09/17 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
2015初中团委工作总结
2015/07/28 职场文书
2016入党心得体会范文
2016/01/06 职场文书
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python