Python字体颜色设置

来源:互联网 发布:程序员证书考试时间 编辑:程序博客网 时间:2024/05/24 04:55

Python字体颜色设置


平时学习工作中,我们经常会接触到一些大佬写的Python工具,运行起来总会显示出五颜六色的字体,比如红色代表Error , 黄色代表Warning , 绿色代表Success 。而自己写出来的Python命令行代码,大多只有一种颜色。所以,要怎么样才能让自己的程序看起来更有逼格一些呢?


在这里,笔者就给大家分享一套个人认为最好用的Python字体库,大家在使用的时候只要import这个库就好了~~


Python字体库源码如下:

#! /usr/bin/env python#coding=utf-8import ctypes,sysSTD_INPUT_HANDLE = -10STD_OUTPUT_HANDLE = -11STD_ERROR_HANDLE = -12# 字体颜色定义 ,关键在于颜色编码,由2位十六进制组成,分别取0~f,前一位指的是背景色,后一位指的是字体色#由于该函数的限制,应该是只有这16种,可以前景色与背景色组合。也可以几种颜色通过或运算组合,组合后还是在这16种颜色中# Windows CMD命令行 字体颜色定义 text colorsFOREGROUND_BLACK = 0x00 # black.FOREGROUND_DARKBLUE = 0x01 # dark blue.FOREGROUND_DARKGREEN = 0x02 # dark green.FOREGROUND_DARKSKYBLUE = 0x03 # dark skyblue.FOREGROUND_DARKRED = 0x04 # dark red.FOREGROUND_DARKPINK = 0x05 # dark pink.FOREGROUND_DARKYELLOW = 0x06 # dark yellow.FOREGROUND_DARKWHITE = 0x07 # dark white.FOREGROUND_DARKGRAY = 0x08 # dark gray.FOREGROUND_BLUE = 0x09 # blue.FOREGROUND_GREEN = 0x0a # green.FOREGROUND_SKYBLUE = 0x0b # skyblue.FOREGROUND_RED = 0x0c # red.FOREGROUND_PINK = 0x0d # pink.FOREGROUND_YELLOW = 0x0e # yellow.FOREGROUND_WHITE = 0x0f # white.# Windows CMD命令行 背景颜色定义 background colorsBACKGROUND_BLUE = 0x10 # dark blue.BACKGROUND_GREEN = 0x20 # dark green.BACKGROUND_DARKSKYBLUE = 0x30 # dark skyblue.BACKGROUND_DARKRED = 0x40 # dark red.BACKGROUND_DARKPINK = 0x50 # dark pink.BACKGROUND_DARKYELLOW = 0x60 # dark yellow.BACKGROUND_DARKWHITE = 0x70 # dark white.BACKGROUND_DARKGRAY = 0x80 # dark gray.BACKGROUND_BLUE = 0x90 # blue.BACKGROUND_GREEN = 0xa0 # green.BACKGROUND_SKYBLUE = 0xb0 # skyblue.BACKGROUND_RED = 0xc0 # red.BACKGROUND_PINK = 0xd0 # pink.BACKGROUND_YELLOW = 0xe0 # yellow.BACKGROUND_WHITE = 0xf0 # white.# get handlestd_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)def set_cmd_text_color(color, handle=std_out_handle):    Bool = ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color)    return Bool#reset whitedef resetColor():    set_cmd_text_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE)################################################################暗蓝色#dark bluedef printDarkBlue(mess):    set_cmd_text_color(FOREGROUND_DARKBLUE)    sys.stdout.write(mess)    resetColor()#暗绿色#dark greendef printDarkGreen(mess):    set_cmd_text_color(FOREGROUND_DARKGREEN)    sys.stdout.write(mess)    resetColor()#暗天蓝色#dark sky bluedef printDarkSkyBlue(mess):    set_cmd_text_color(FOREGROUND_DARKSKYBLUE)    sys.stdout.write(mess)    resetColor()#暗红色#dark reddef printDarkRed(mess):    set_cmd_text_color(FOREGROUND_DARKRED)    sys.stdout.write(mess)    resetColor()#暗粉红色#dark pinkdef printDarkPink(mess):    set_cmd_text_color(FOREGROUND_DARKPINK)    sys.stdout.write(mess)    resetColor()#暗黄色#dark yellowdef printDarkYellow(mess):    set_cmd_text_color(FOREGROUND_DARKYELLOW)    sys.stdout.write(mess)    resetColor()#暗白色#dark whitedef printDarkWhite(mess):    set_cmd_text_color(FOREGROUND_DARKWHITE)    sys.stdout.write(mess)    resetColor()#暗灰色#dark graydef printDarkGray(mess):    set_cmd_text_color(FOREGROUND_DARKGRAY)    sys.stdout.write(mess)    resetColor()#蓝色#bluedef printBlue(mess):    set_cmd_text_color(FOREGROUND_BLUE)    sys.stdout.write(mess)    resetColor()#绿色#greendef printGreen(mess):    set_cmd_text_color(FOREGROUND_GREEN)    sys.stdout.write(mess)    resetColor()#天蓝色#sky bluedef printSkyBlue(mess):    set_cmd_text_color(FOREGROUND_SKYBLUE)    sys.stdout.write(mess)    resetColor()#红色#reddef printRed(mess):    set_cmd_text_color(FOREGROUND_RED)    sys.stdout.write(mess)    resetColor()#粉红色#pinkdef printPink(mess):    set_cmd_text_color(FOREGROUND_PINK)    sys.stdout.write(mess)    resetColor()#黄色#yellowdef printYellow(mess):    set_cmd_text_color(FOREGROUND_YELLOW)    sys.stdout.write(mess)    resetColor()#白色#whitedef printWhite(mess):    set_cmd_text_color(FOREGROUND_WHITE)    sys.stdout.write(mess)    resetColor()###################################################白底黑字#white bkground and black textdef printWhiteBlack(mess):    set_cmd_text_color(FOREGROUND_BLACK | BACKGROUND_WHITE)    sys.stdout.write(mess)    resetColor()#白底黑字#white bkground and black textdef printWhiteBlack_2(mess):    set_cmd_text_color(0xf0)    sys.stdout.write(mess)    resetColor()#黄底蓝字#white bkground and black textdef printYellowRed(mess):    set_cmd_text_color(BACKGROUND_YELLOW | FOREGROUND_RED)    sys.stdout.write(mess)    resetColor()


字体库示例代码:



#! /usr/bin/env python#coding=utf-8from cmd_color_printers import *printDarkBlue("Hello\n")printDarkGreen("Hello\n")printDarkSkyBlue("Hello\n")printDarkRed("Hello\n")printDarkPink("Hello\n")printDarkYellow("Hello\n")printDarkWhite("Hello\n")printDarkGray("Hello\n")printBlue("Hello\n")printGreen("Hello\n")printSkyBlue("Hello\n")printRed("Hello\n")printPink("Hello\n")printYellow("Hello\n")printWhite("Hello\n")    printWhiteBlack("Hello\n")printWhiteBlack_2("Hello\n")printYellowRed("Hello\n")