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使用urllib模块开发的多线程豆瓣小站mp3下载器
Jan 16 Python
详解Python的Django框架中的通用视图
May 04 Python
Python中的time模块与datetime模块用法总结
Jun 30 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
Jan 24 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
Jun 27 Python
python3+requests接口自动化session操作方法
Oct 13 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
python自动化测试之DDT数据驱动的实现代码
Jul 23 Python
python 解压、复制、删除 文件的实例代码
Feb 26 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
Python中Selenium对Cookie的操作方法
Jul 09 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中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
Python中的自定义函数学习笔记
2014/09/23 Python
windows下python之mysqldb模块安装方法
2017/09/07 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
本科生详细的自我评价
2013/09/19 职场文书
化学教育专业求职信
2014/07/08 职场文书
期末复习计划
2015/01/19 职场文书
暂住证明怎么写
2015/06/19 职场文书
会议简讯范文
2015/07/20 职场文书
导游词之天津古文化街
2019/11/09 职场文书
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS