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双向链表实现实例代码
Nov 21 Python
python实现dnspod自动更新dns解析的方法
Feb 14 Python
详细介绍Ruby中的正则表达式
Apr 10 Python
对numpy中的where方法嵌套使用详解
Oct 31 Python
python版百度语音识别功能
Jul 09 Python
Python 使用 docopt 解析json参数文件过程讲解
Aug 13 Python
Python中Unittest框架的具体使用
Aug 27 Python
python 上下文管理器及自定义原理解析
Nov 19 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
jupyter实现重新加载模块
Apr 16 Python
python中numpy数组与list相互转换实例方法
Jan 29 Python
Python实现批量自动整理文件
Mar 16 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 清除网页病毒的方法
2008/12/05 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
python正则分组的应用
2013/11/10 Python
python字典多条件排序方法实例
2014/06/30 Python
Python中使用PDB库调试程序
2015/04/05 Python
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
python实现logistic分类算法代码
2020/02/28 Python
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
合伙协议书
2014/04/23 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
围城读书笔记
2015/06/26 职场文书
组织委员竞选稿
2015/11/21 职场文书
筑梦中国心得体会
2016/01/18 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python