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实现测试磁盘性能的方法
Mar 12 Python
简单谈谈python中的Queue与多进程
Aug 25 Python
Python中的日期时间处理详解
Nov 17 Python
Python用5行代码写一个自定义简单二维码
Oct 21 Python
python的debug实用工具 pdb详解
Jul 12 Python
详解Python 中sys.stdin.readline()的用法
Sep 12 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
Oct 11 Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 Python
浅谈anaconda python 版本对应关系
Oct 07 Python
Python 实现二叉查找树的示例代码
Dec 21 Python
Python中对象的比较操作==和is区别详析
Feb 12 Python
只需要100行Python代码就可以实现的贪吃蛇小游戏
May 27 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 日志缩略名的创建函数代码
2010/05/26 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
jQuery子元素过滤选择器用法示例
2016/09/09 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
2017/02/27 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
详解原生JS回到顶部
2019/03/25 Javascript
python time模块用法实例详解
2014/09/11 Python
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
Python3实现购物车功能
2018/04/18 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
Python切图九宫格的实现方法
2019/10/10 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
Python函数的迭代器与生成器的示例代码
2020/06/18 Python
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
网络编辑职责
2014/03/01 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
复兴之路观后感3000字
2015/06/02 职场文书