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 28 Python
python获取文件扩展名的方法
Jul 06 Python
实例Python处理XML文件的方法
Aug 31 Python
浅述python中深浅拷贝原理
Sep 18 Python
Python爬虫——爬取豆瓣电影Top250代码实例
Apr 17 Python
python3.7简单的爬虫实例详解
Jul 08 Python
对YOLOv3模型调用时候的python接口详解
Aug 26 Python
使用OpenCV实现仿射变换—平移功能
Aug 29 Python
python3.8 微信发送服务器监控报警消息代码实现
Nov 05 Python
python模块和包的应用BASE_PATH使用解析
Dec 14 Python
Python包,__init__.py功能与用法分析
Jan 07 Python
通过实例解析Python文件操作实现步骤
Sep 21 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 zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
php zip文件解压类代码
2009/12/02 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
Vue指令指令大全
2019/02/09 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
Python使用MONGODB入门实例
2015/05/11 Python
python生成器generator用法实例分析
2015/06/04 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
详解python的变量缓存机制
2021/01/24 Python
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
商得四方公司面试题(gid+)
2014/04/30 面试题
安全生产投入制度
2014/01/29 职场文书
教师党员承诺书
2014/03/25 职场文书
应聘教师求职信
2014/07/19 职场文书
个人先进事迹材料
2014/12/29 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书
Django路由层如何获取正确的url
2021/07/15 Python
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技
vue项目支付功能代码详解
2022/02/18 Vue.js