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读写Redis数据库操作示例
Mar 18 Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 Python
Python使用cookielib模块操作cookie的实例教程
Jul 12 Python
浅析使用Python操作文件
Jul 31 Python
用Python进行简单图像识别(验证码)
Jan 19 Python
Django进阶之CSRF的解决
Aug 01 Python
Linux系统(CentOS)下python2.7.10安装
Sep 26 Python
使用Matplotlib 绘制精美的数学图形例子
Dec 13 Python
tensorflow对图像进行拼接的例子
Feb 05 Python
使用py-spy解决scrapy卡死的问题方法
Sep 29 Python
python用分数表示矩阵的方法实例
Jan 11 Python
Pytorch中Softmax和LogSoftmax的使用详解
Jun 05 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 获取一个月第一天与最后一天的代码
2010/05/16 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
js 表单验证方法(实用)
2009/04/28 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
js微信分享API
2020/10/11 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
Python 基础之字符串string详解及实例
2017/04/01 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
护理专业自荐信
2013/12/03 职场文书
《长相思》听课反思
2014/04/10 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
会计专业自荐信
2014/06/03 职场文书
电气工程师岗位职责
2015/02/12 职场文书
2019年个人工作总结范文
2019/03/25 职场文书