• 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
    ' % 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) 
  • 相关阅读:
    es5中的类 继承 (原型链继承,寄生继承,组合继承)
    typeScript类型
    javaScript 不可思议问题
    javaScript 运算符(操作符)
    window.a 与 window[a]区别
    Event Loop事件循环
    生产环境vue-router模式为history导致页面404
    Axios请求添加token
    vue页面利用keep-alive实现页面快速缓存
    js原型链原理
  • 原文地址:https://www.cnblogs.com/hhh5460/p/5244750.html
Copyright © 2020-2023  润新知