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 04 Python
Python中map和列表推导效率比较实例分析
Jun 17 Python
Django自定义用户认证示例详解
Mar 14 Python
Python 字符串与数字输出方法
Jul 16 Python
对python中的try、except、finally 执行顺序详解
Feb 18 Python
新手如何发布Python项目开源包过程详解
Jul 11 Python
Python魔法方法 容器部方法详解
Jan 02 Python
python随机生成大小写字母数字混合密码(仅20行代码)
Feb 01 Python
如何通过Python3和ssl实现加密通信功能
May 09 Python
如何用用Python将地址标记在地图上
Feb 07 Python
Python机器学习之基础概述
May 19 Python
python神经网络学习 使用Keras进行简单分类
May 04 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
PHP删除数组中的特定元素的代码
2012/06/28 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
JS简单计算器实例
2015/01/20 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
python处理二进制数据的方法
2015/06/03 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
Python对excel文档的操作方法详解
2018/12/10 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
python文件及目录操作代码汇总
2020/07/08 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
世界上最大的艺术社区:SAA
2020/12/30 全球购物
公务员个人自我评价分享
2013/11/06 职场文书
初中生自我鉴定
2014/02/04 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
化工工艺设计求职信
2014/06/25 职场文书
质量月活动总结
2014/08/26 职场文书
python OpenCV学习笔记
2021/03/31 Python
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript