Python编程实现控制cmd命令行显示颜色的方法示例


Posted in Python onAugust 14, 2017

本文实例讲述了Python编程实现控制cmd命令行显示颜色的方法。分享给大家供大家参考,具体如下:

基于win7 + python3.4

运行效果:

Python编程实现控制cmd命令行显示颜色的方法示例

import ctypes
import sys
'''Windows CMD命令行颜色'''
# 句柄号
STD_INPUT_HANDLE = -10
STD_OUTPUT_HANDLE= -11
STD_ERROR_HANDLE = -12
# 前景色
FOREGROUND_BLACK  = 0x0 # 黑
FOREGROUND_BLUE   = 0x01 # 蓝
FOREGROUND_GREEN  = 0x02 # 绿
FOREGROUND_RED   = 0x04 # 红
FOREGROUND_INTENSITY = 0x08 # 加亮
# 背景色
BACKGROUND_BLUE   = 0x10 # 蓝
BACKGROUND_GREEN  = 0x20 # 绿
BACKGROUND_RED   = 0x40 # 红
BACKGROUND_INTENSITY = 0x80 # 加亮
colors = [FOREGROUND_BLUE, # 蓝字
     FOREGROUND_GREEN,# 绿字
     FOREGROUND_RED, # 红字
     FOREGROUND_BLUE | FOREGROUND_INTENSITY, # 蓝字(加亮)
     FOREGROUND_GREEN | FOREGROUND_INTENSITY, # 绿字(加亮)
     FOREGROUND_RED  | FOREGROUND_INTENSITY, # 红字(加亮)
     FOREGROUND_RED | FOREGROUND_INTENSITY| BACKGROUND_BLUE | BACKGROUND_INTENSITY] # 红字蓝底
texts = ['蓝字',
     '绿字',
     '红字',
     '蓝字(加亮)',
     '绿字(加亮)',
     '红字(加亮)',
     '红字蓝底']
# See "http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_api_reference.asp" for information on Windows APIs.
std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)
def set_cmd_color(color, handle=std_out_handle):
  bool = ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color)
  return bool
def reset_color():
  set_cmd_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE)
def print_color_text(color, text):
  set_cmd_color(color)
  sys.stdout.write('%s\n' % text) # ==> print(text)
  reset_color()
def print_colors_texts(colors, texts):
  for color, text in zip(colors, texts):
    print_color_text(color, text)
if __name__ == "__main__":
  print_colors_texts(colors, texts)

更多关于Python相关内容可查看本站专题:《Python字符串操作技巧汇总》、《Python常用遍历技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
May 06 Python
python实现将pvr格式转换成pvr.ccz的方法
Apr 28 Python
详解python中xlrd包的安装与处理Excel表格
Dec 16 Python
python使用正则表达式替换匹配成功的组
Nov 17 Python
python中matplotlib的颜色及线条控制的示例
Mar 16 Python
Python实现针对给定字符串寻找最长非重复子串的方法
Apr 21 Python
在python中使用with打开多个文件的方法
Jan 07 Python
python django下载大的csv文件实现方法分析
Jul 19 Python
在python中实现同行输入/接收多个数据的示例
Jul 20 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
django 创建过滤器的实例详解
Aug 14 #Python
django创建自定义模板处理器的实例详解
Aug 14 #Python
Python微信库:itchat的用法详解
Aug 14 #Python
Python实现的概率分布运算操作示例
Aug 14 #Python
python itchat实现微信好友头像拼接图的示例代码
Aug 14 #Python
python的mysqldb安装步骤详解
Aug 14 #Python
python制作小说爬虫实录
Aug 14 #Python
You might like
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
protractor的安装与基本使用教程
2017/07/07 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
2018/01/22 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
Python 文件和输入输出小结
2013/10/09 Python
Python中super的用法实例
2015/05/28 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
python 去除二维数组/二维列表中的重复行方法
2019/01/23 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
毕业生求职信的经典写法
2014/01/31 职场文书
简历的自我评价
2014/02/03 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
会计演讲稿范文
2014/05/23 职场文书
关于爱国的标语
2014/06/24 职场文书
工作作风承诺书
2014/08/30 职场文书
医院科室评语
2015/01/04 职场文书