本文实例讲述了Python编程实现控制cmd命令行显示颜色的方法。分享给大家供大家参考,具体如下:

基于win7 + python3.4
运行效果:
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
# 控制
# cmd命令行
# 显示颜色
# python代码如何调出cmd命令行窗口并在cmd窗口中执行指定的命令
# 怎样用cmd命令行运行Python文件
# python运行cmd命令行的3种方法总结
# 在CMD命令行中运行python脚本的方法
# 在cmd命令行里进入和退出Python程序的方法
# python调用cmd命令行制作刷博器
# python CMD命令行传参实现方法(argparse、click、fire)
# 加亮
# 命令行
# 进阶
# 相关内容
# 句柄
# 遍历
# 数据结构
# 给大家
# 更多关于
# 所述
# 程序设计
# 使用技巧
# 背景色
# 操作技巧
# 前景色
# 讲述了
# FOREGROUND_BLACK
# FOREGROUND_BLUE
# print_colors_texts
# STD_OUTPUT_HANDLE
相关文章:
如何通过cPanel快速搭建网站?
网页设计网站制作软件,microsoft office哪个可以创建网页?
金*站制作公司有哪些,金华教育集团官网?
如何选择PHP开源工具快速搭建网站?
建站之星如何实现PC+手机+微信网站五合一建站?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
电商网站制作价格怎么算,网上拍卖流程以及规则?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
如何在万网主机上快速搭建网站?
如何选择适配移动端的WAP自助建站平台?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
免费网站制作appp,免费制作app哪个平台好?
建站之星Pro快速搭建教程:模板选择与功能配置指南
如何在Windows 2008云服务器安全搭建网站?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
油猴 教程,油猴搜脚本为什么会网页无法显示?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
如何快速搭建安全的FTP站点?
XML的“混合内容”是什么 怎么用DTD或XSD定义
如何快速完成中国万网建站详细流程?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
网站制作难吗安全吗,做一个网站需要多久时间?
如何通过.red域名打造高辨识度品牌网站?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
已有域名和空间,如何快速搭建网站?
建站主机与服务器功能差异如何区分?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何挑选最适合建站的高性能VPS主机?
宁波自助建站系统如何快速打造专业企业网站?
nginx修改上传文件大小限制的方法
如何选择网络建站服务器?高效建站必看指南
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
音乐网站服务器如何优化API响应速度?
装修招标网站设计制作流程,装修招标流程?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
制作公司内部网站有哪些,内网如何建网站?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
如何在Ubuntu系统下快速搭建WordPress个人网站?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
如何快速搭建高效WAP手机网站?
自助网站制作软件,个人如何自助建网站?
制作网站的模板软件,网站怎么建设?
如何在云虚拟主机上快速搭建个人网站?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
如何通过可视化优化提升建站效果?
大型企业网站制作流程,做网站需要注册公司吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。