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 continue语句用法实例
Mar 11 Python
Python实现的计数排序算法示例
Nov 29 Python
如何用python整理附件
May 13 Python
浅析python继承与多重继承
Sep 13 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
详解Python静态网页爬取获取高清壁纸
Apr 23 Python
python顺序执行多个py文件的方法
Jun 29 Python
python opencv调用笔记本摄像头
Aug 28 Python
Pytorch的mean和std调查实例
Jan 02 Python
python的pip有什么用
Jun 17 Python
TensorFlow保存TensorBoard图像操作
Jun 23 Python
python3实现飞机大战
Nov 29 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实现的功能是显示8条基色色带
2006/10/09 PHP
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
解析php二分法查找数组是否包含某一元素
2013/05/23 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
jquery拖拽效果完整实例(附demo源码下载)
2016/01/14 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
python网络编程学习笔记(一)
2014/06/09 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
python tkinter组件使用详解
2019/09/16 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
简历的个人自我评价范文
2014/01/03 职场文书
七年级英语教学反思
2014/01/15 职场文书
加拿大探亲邀请信
2014/01/28 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
企业安全生产标语
2014/06/06 职场文书
奥运会口号
2014/06/13 职场文书
金融系毕业生自荐书
2014/07/08 职场文书
群教个人对照检查材料
2014/08/20 职场文书
党员个人公开承诺书
2014/08/29 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
python解决12306登录验证码的实现
2021/04/18 Python