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

本文共 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://haqyx.baihongyu.com/

你可能感兴趣的文章
python学习 第一天
查看>>
根据毫秒数计算出当前的“年/月/日/时/分/秒/星期”并不是件容易的事
查看>>
python的图形模块PIL小记
查看>>
shell变量子串
查看>>
iOS的主要框架介绍 (转载)
查看>>
react报错this.setState is not a function
查看>>
poj 1183
查看>>
从根本解决跨域(nginx部署解决方案)
查看>>
javascript实现的一个信息提示的小功能/
查看>>
Centos7.x:开机启动服务的配置和管理
查看>>
HTML5 浏览器返回按钮/手机返回按钮事件监听
查看>>
xss
查看>>
iOS:百度长语音识别具体的封装:识别、播放、进度刷新
查看>>
JS获取服务器时间并且计算距离当前指定时间差的函数
查看>>
华为硬件工程师笔试题
查看>>
jquery居中窗口-页面加载直接居中
查看>>
cd及目录快速切换
查看>>
Unity Shaders and Effects Cookbook (3-5) 金属软高光
查看>>
31-hadoop-hbase-mapreduce操作hbase
查看>>
C++ 代码风格准则:POD
查看>>