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基础教程之序列详解
Aug 29 Python
pandas多级分组实现排序的方法
Apr 20 Python
python 3.6.4 安装配置方法图文教程
Sep 18 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
Python 实现的 Google 批量翻译功能
Aug 26 Python
Python pandas自定义函数的使用方法示例
Nov 20 Python
python错误调试及单元文档测试过程解析
Dec 19 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
Mar 24 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
Apr 21 Python
Python使用多进程运行含有任意个参数的函数
May 02 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
Sep 03 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
Sep 20 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/02/08 PHP
php microtime获取浮点的时间戳
2010/02/21 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
单点登录 Ucenter示例分析
2013/10/29 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
jQuery中delegate()方法用法实例
2015/01/19 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
浅谈angularjs中响应回车事件
2017/04/24 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
python 中split 和 strip的实例详解
2017/07/12 Python
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
新闻专业推荐信范文
2013/11/20 职场文书
大学生最常用的自我评价
2013/12/07 职场文书
运动会广播稿200字
2014/01/15 职场文书
好家长事迹材料
2014/01/23 职场文书
警察群众路线整改措施
2014/09/26 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
2014年党委工作总结
2014/11/22 职场文书
2014年体育工作总结
2014/11/24 职场文书
狂人日记读书笔记
2015/06/30 职场文书
GO中sync包自由控制并发示例详解
2022/08/05 Golang