美文网首页Python
7-命令行颜色输出

7-命令行颜色输出

作者: 神秘加冰 | 来源:发表于2019-01-16 15:20 被阅读0次

    Mac 下代码颜色

    ESC [ 0 m       # reset all (colors and brightness)
    ESC [ 1 m       # bright
    ESC [ 2 m       # dim (looks same as normal brightness)
    ESC [ 22 m      # normal brightness
    
    # FOREGROUND:
    ESC [ 30 m      # black
    ESC [ 31 m      # red
    ESC [ 32 m      # green
    ESC [ 33 m      # yellow
    ESC [ 34 m      # blue
    ESC [ 35 m      # magenta
    ESC [ 36 m      # cyan
    ESC [ 37 m      # white
    ESC [ 39 m      # reset
    
    # BACKGROUND
    ESC [ 40 m      # black
    ESC [ 41 m      # red
    ESC [ 42 m      # green
    ESC [ 43 m      # yellow
    ESC [ 44 m      # blue
    ESC [ 45 m      # magenta
    ESC [ 46 m      # cyan
    ESC [ 47 m      # white
    ESC [ 49 m      # reset
    

    命令行输出上色

    # 渲染
    if os.name == 'nt':
        FOREGROUND_WHITE = 0x0007
        FOREGROUND_BLUE = 0x01 # text color contains blue.
        FOREGROUND_GREEN= 0x02 # text color contains green.
        FOREGROUND_RED  = 0x04 # text color contains red.
        FOREGROUND_YELLOW = FOREGROUND_RED | FOREGROUND_GREEN
        STD_OUTPUT_HANDLE= -11
        std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)
        def set_color(color, handle=std_out_handle):
            bool = ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color)
            return bool
    else:
        FOREGROUND_WHITE = '\033[37m'
        FOREGROUND_GREEN= '\033[32m' # text color contains green.
        FOREGROUND_RED  = '\033[31m' # text color contains red.
        def set_color(color):
            return color
    
    def succeed_output(msg):
        print(set_color(FOREGROUND_GREEN),msg,set_color(FOREGROUND_WHITE))
        
    def failed_output(msg):
        print(set_color(FOREGROUND_RED),msg,set_color(FOREGROUND_WHITE))
    
    

    相关文章

      网友评论

        本文标题:7-命令行颜色输出

        本文链接:https://www.haomeiwen.com/subject/qnemdqtx.html