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")
阅读全文
0 0
- Python字体颜色设置
- python设置Console大小以及字体颜色
- Python中输出字体的颜色设置
- 设置字体与颜色
- java设置字体颜色
- putty 设置字体颜色
- printf 设置字体颜色
- 字体颜色设置
- 设置字体和颜色
- html字体颜色设置
- HTML字体颜色设置
- xcode 设置字体颜色
- pickerView设置字体颜色
- anroid设置字体颜色
- 设置状态栏字体颜色
- 代码设置字体颜色
- 动态设置颜色、字体
- 设置PlaceHolder字体颜色
- JavaScript中判断数据类型的几种方法
- 最长回文子串 V2(Manacher算法)
- java 异常
- 多线程作业
- 标准正交基
- Python字体颜色设置
- Vue之路之--计算属性
- NOIP1995普及组复赛第1题:
- 欢迎使用CSDN-markdown编辑器
- 20170731~20170802
- Codeforces Round #427 (Div. 2)【solved:4 / 6】
- 题目33——蛇形填数
- DB2中NULL字段的显示问题
- java做项目的顺序