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多线程、异步+多进程爬虫实现代码
Feb 17 Python
Python建立Map写Excel表实例解析
Jan 17 Python
Python Cookie 读取和保存方法
Dec 28 Python
Ubuntu18.04下python版本完美切换的解决方法
Jun 14 Python
Python字典推导式将cookie字符串转化为字典解析
Aug 10 Python
Python数据处理篇之Sympy系列(五)---解方程
Oct 12 Python
python3实现单目标粒子群算法
Nov 14 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
django框架F&Q 聚合与分组操作示例
Dec 12 Python
Python+OpenCV实现图像的全景拼接
Mar 05 Python
keras用auc做metrics以及早停实例
Jul 02 Python
python运算符之与用户交互
Apr 13 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实现的php代码加密解密类完整实例
2016/10/12 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
javascript实现Emrips反质数枚举的示例代码
2017/12/06 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
python算法学习之计数排序实例
2013/12/18 Python
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
python之信息加密题目详解
2019/06/26 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
党员志愿者活动总结
2014/06/26 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技