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实现web端用户登录和注册功能的教程
Apr 30 Python
在Python的Django框架中更新数据库数据的方法
Jul 17 Python
python实现class对象转换成json/字典的方法
Mar 11 Python
Python实现求两个csv文件交集的方法
Sep 06 Python
python实现二分查找算法
Sep 21 Python
python基础之包的导入和__init__.py的介绍
Jan 08 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 Python
Python中random模块常用方法的使用教程
Oct 04 Python
python用tkinter开发的扫雷游戏
Jun 01 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导出word格式数据的代码实例
2013/11/25 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
Python聊天室程序(基础版)
2018/04/01 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
详解python中的装饰器
2018/07/10 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
python爬虫智能翻页批量下载文件的实例详解
2021/02/02 Python
.net软件工程师面试题
2015/03/31 面试题
小学教师自我鉴定
2013/11/07 职场文书
英文自荐信格式
2013/11/28 职场文书
实用的简历自我评价
2014/03/06 职场文书
法制宣传日活动总结
2014/04/29 职场文书
2014年新生军训方案
2014/05/01 职场文书
竞聘演讲稿开场白
2014/08/25 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
公民授权委托书范本
2014/09/17 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
超市采购员岗位职责
2015/04/07 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
统招统分证明
2015/06/23 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
Win10系统下配置Java环境变量
2021/06/13 Java/Android
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电