博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 控制 cmd 命令行颜色
阅读量:5884 次
发布时间:2019-06-19

本文共 1747 字,大约阅读时间需要 5 分钟。

基于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)

 

转载地址:http://bwlix.baihongyu.com/

你可能感兴趣的文章
MySQL 分区
查看>>
我的架构经验系列文章 - 后端架构 - 语言层面
查看>>
DEFERRED_SEGMENT_CREATION
查看>>
读取手机硬件信息
查看>>
一致哈希
查看>>
The connection to adb is down, and a severe error has occured. 问题解决
查看>>
在Jenkins中配置运行远程shell命令
查看>>
代码杂记
查看>>
linux中防CC攻击两种实现方法(转)
查看>>
《Programming WPF》翻译 第9章 4.模板
查看>>
hdu2159
查看>>
Windows7+VS2012下OpenGL 4的环境配置
查看>>
Maven for Eclipse 第一章 ——Maven的介绍
查看>>
Linux Kernel中断子系统来龙去脉浅析【转】
查看>>
Linux NFS服务器的安装与配置
查看>>
Ada boost学习
查看>>
Unity中SendMessage和Delegate效率比较
查看>>
Linux下EPoll通信模型简析
查看>>
react-native 制作购物车ShopCart
查看>>
Linux服务器 java生成的图片验证码乱码问题
查看>>