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利用Guetzli批量压缩图片
Mar 23 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
Aug 08 Python
Python read函数按字节(字符)读取文件的实现
Jul 03 Python
用Anaconda安装本地python包的方法及路径问题(图文)
Jul 16 Python
Python自动化导出zabbix数据并发邮件脚本
Aug 16 Python
python实现把二维列表变为一维列表的方法分析
Oct 08 Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
Feb 17 Python
python tkinter GUI绘制,以及点击更新显示图片代码
Mar 14 Python
opencv 图像轮廓的实现示例
Jul 08 Python
python链表类中获取元素实例方法
Feb 23 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中{}大括号是什么意思
2013/12/01 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
大学生应聘自荐信
2013/10/11 职场文书
校班主任推荐信范文
2013/12/03 职场文书
优秀实习生感言
2014/03/01 职场文书
创意广告词
2014/03/17 职场文书
python实现简单聊天功能
2021/07/07 Python
如何利用React实现图片识别App
2022/02/18 Javascript
Python中的datetime包与time包包和模块详情
2022/02/28 Python