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实现socket客户端和服务端简单示例
Feb 24 Python
Web服务器框架 Tornado简介
Jul 16 Python
python模拟enum枚举类型的方法小结
Apr 30 Python
python实现统计代码行数的方法
May 22 Python
利用Python爬虫给孩子起个好名字
Feb 14 Python
python中类变量与成员变量的使用注意点总结
Apr 29 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
Apr 25 Python
Python if语句知识点用法总结
Jun 10 Python
Python标准库shutil用法实例详解
Aug 13 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
Python使用py2neo操作图数据库neo4j的方法详解
Jan 13 Python
浅谈Python线程的同步互斥与死锁
Mar 22 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
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
分享几个超级震憾的图片特效
2012/01/08 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
js单例模式的两种方案
2013/10/22 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
跟老齐学Python之集合(set)
2014/09/24 Python
python发送HTTP请求的方法小结
2015/07/08 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
django项目搭建与Session使用详解
2018/10/10 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
Python占用的内存优化教程
2019/07/28 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
管理科学大学生求职信
2013/11/13 职场文书
《会变的花树叶》教学反思
2014/02/10 职场文书
报纸媒体创意广告词
2014/03/17 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
2015年店长工作总结范文
2015/04/08 职场文书