这里有新鲜出炉的Python多线程编程,程序狗速度看过来!
Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。
这篇文章主要介绍了Python编程实现控制cmd命令行显示颜色的方法,结合实例形式分析了Python针对命令行字符串显示颜色属性相关操作技巧,需要的朋友可以参考下
本文实例讲述了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程序设计有所帮助。
来源: http://www.phperz.com/article/17/1028/351046.html