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版
Dec 07 Python
python实现简单的socket server实例
Apr 29 Python
简介Django中内置的一些中间件
Jul 24 Python
Python文件操作之合并文本文件内容示例代码
Sep 19 Python
Django自定义用户认证示例详解
Mar 14 Python
代码详解django中数据库设置
Jan 28 Python
Linux上使用Python统计每天的键盘输入次数
Apr 17 Python
10款最好的Python开发编辑器
Jul 03 Python
Python pandas RFM模型应用实例详解
Nov 20 Python
python 实现ping测试延迟的两种方法
Dec 10 Python
python实战之一步一步教你绘制小猪佩奇
Apr 22 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 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与XML联手进行网站编程代码实例
2008/07/10 PHP
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
2017/02/04 PHP
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
2013/11/21 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
机电工程专业应届生求职信
2013/10/03 职场文书
车间工艺员岗位职责
2013/12/09 职场文书
高中的自我鉴定
2013/12/16 职场文书
幼儿园中班教学反思
2014/02/10 职场文书
2014年社区学雷锋活动总结
2014/03/09 职场文书
安全协议书
2014/04/23 职场文书
机械操作工岗位职责
2014/08/08 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
工程主管竞聘书
2015/09/15 职场文书
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers
python热力图实现的完整实例
2022/06/25 Python