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操作redis的方法
Jul 07 Python
win10系统中安装scrapy-1.1
Jul 03 Python
Python  pip安装lxml出错的问题解决办法
Feb 10 Python
Python 实现购物商城,含有用户入口和商家入口的示例
Sep 15 Python
Python Numpy库datetime类型的处理详解
Jul 13 Python
python定义类self用法实例解析
Jan 22 Python
django从后台返回html代码的实例
Mar 11 Python
Python如何通过百度翻译API实现翻译功能
Apr 02 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
Jul 01 Python
pandas 数据类型转换的实现
Dec 29 Python
Python如何导出导入所有依赖包详解
Jun 08 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
非常不错的MySQL优化的8条经验
2008/03/24 PHP
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
jQuery的deferred对象使用详解
2011/08/20 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
微信JS接口大全
2016/08/25 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
[43:51]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS Secret
2018/03/31 DOTA
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
python实现微信小程序自动回复
2018/09/10 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
HEMA法国:荷兰原创设计
2019/02/21 全球购物
生物技术专业研究生自荐信
2013/09/22 职场文书
后勤服务中心总经理工作职责
2014/03/03 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
保密工作整改报告
2014/11/06 职场文书
淮海战役观后感
2015/06/11 职场文书
公司业务员管理制度
2015/08/05 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书