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 相关文章推荐
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
python将一组数分成每3个一组的实例
Nov 14 Python
python 检查文件mime类型的方法
Dec 08 Python
python3.6使用urllib完成下载的实例
Dec 19 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
Python3标准库总结
Feb 19 Python
python保留小数位的三种实现方法
Jan 07 Python
Tensorflow分批量读取数据教程
Feb 07 Python
python下对hsv颜色空间进行量化操作
Jun 04 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
Jun 29 Python
PyQt5 QThread倒计时功能的实现代码
Apr 02 Python
Python实现简单的俄罗斯方块游戏
Sep 25 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
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
jQuery源码分析之Event事件分析
2010/06/07 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
vue富文本编辑器组件vue-quill-edit使用教程
2018/09/21 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
2018/12/13 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
python安装本地whl的实例步骤
2019/10/12 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
python热力图实现简单方法
2021/01/29 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
行政人员工作职责
2013/12/05 职场文书
酒店实习个人鉴定
2013/12/07 职场文书
省文明单位申报材料
2014/05/08 职场文书
食品流通安全承诺书
2014/05/22 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
广播体操比赛主持词
2015/06/29 职场文书
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript