首页 > 编程 > Python > 正文

Python编程实现控制cmd命令行显示颜色的方法示例

2019-11-25 15:56:19
字体:
来源:转载
供稿:网友

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

基于win7 + python3.4

运行效果:

import ctypesimport sys'''Windows CMD命令行颜色'''# 句柄号STD_INPUT_HANDLE = -10STD_OUTPUT_HANDLE= -11STD_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 booldef 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程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表