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实现短网址ShortUrl的Hash运算实例讲解
Aug 10 Python
Python基于回溯法子集树模板解决全排列问题示例
Sep 07 Python
python如何实现int函数的方法示例
Feb 19 Python
用tensorflow搭建CNN的方法
Mar 05 Python
python实现剪切功能
Jan 23 Python
python3+django2开发一个简单的人员管理系统过程详解
Jul 23 Python
Python中模块(Module)和包(Package)的区别详解
Aug 07 Python
Flask框架搭建虚拟环境的步骤分析
Dec 21 Python
python json 递归打印所有json子节点信息的例子
Feb 27 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
Feb 29 Python
python中return不返回值的问题解析
Jul 22 Python
Django中template for如何使用方法
Jan 31 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
德生9700DX电路分析
2021/03/02 无线电
用PHP的ob_start();控制您的浏览器cache!
2006/11/25 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
EntityManager都有哪些方法
2013/11/01 面试题
个人现实表现材料
2014/02/04 职场文书
科研课题实施方案
2014/03/18 职场文书
先进工作者事迹材料
2014/12/23 职场文书
防卫过当辩护词
2015/05/21 职场文书