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编写一个简单的Lisp解释器的教程
Apr 03 Python
Python函数返回值实例分析
Jun 08 Python
Python简单删除列表中相同元素的方法示例
Jun 12 Python
python实现kNN算法
Dec 20 Python
tornado 多进程模式解析
Jan 15 Python
pandas 两列时间相减换算为秒的方法
Apr 20 Python
Pyspider中给爬虫伪造随机请求头的实例
May 07 Python
使用Python控制摄像头拍照并发邮件
Apr 23 Python
Python3使用TCP编写一个简易的文件下载器功能
May 08 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
Jun 03 Python
python图形用户接口实例详解
Dec 16 Python
python颜色随机生成器的实例代码
Jan 10 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 if 想到的些问题
2008/03/22 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
详解PHP变量传值赋值和引用赋值变量销毁
2019/03/23 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
用Node提供静态文件服务的方法
2018/07/06 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
vue点击页面空白处实现保存功能
2019/11/06 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
python设置检查点简单实现代码
2014/07/01 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
python搜索包的路径的实现方法
2019/07/19 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
2018/03/01 HTML / CSS
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
反邪教学习心得体会
2016/01/15 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书