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解释执行原理分析
Aug 22 Python
Python EOL while scanning string literal问题解决方法
Sep 18 Python
python判断给定的字符串是否是有效日期的方法
May 13 Python
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
python常见的格式化输出小结
Dec 15 Python
Python 字符串换行的多种方式
Sep 06 Python
对pandas的算术运算和数据对齐实例详解
Dec 22 Python
python3 下载网络图片代码实例
Aug 27 Python
Python的条件锁与事件共享详解
Sep 12 Python
python如何基于redis实现ip代理池
Jan 17 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
Feb 28 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
Apr 24 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
一个简洁的多级别论坛
2006/10/09 PHP
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
sina的lightbox效果。
2007/01/09 Javascript
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
JS求平均值的小例子
2013/11/29 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
Vue.directive使用注意(小结)
2018/08/31 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
Python入门篇之列表和元组
2014/10/17 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
python+opencv识别图片中的圆形
2020/03/25 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
详解Python self 参数
2019/08/30 Python
简单了解Python write writelines区别
2020/02/27 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
python实现吃苹果小游戏
2020/03/21 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书