Python字体颜色设置

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

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

Python字体库源码如下:#! /usr/bin/env python

#coding=utf-8

import ctypes,sys

STD_INPUT_HANDLE = -10

STD_OUTPUT_HANDLE = -11

STD_ERROR_HANDLE = -12

# 字体颜色定义 ,关键在于颜色编码,由2位十六进制组成,分别取0~f,前一位指的是背景色,后一位指的是字体色

#由于该函数的限制,应该是只有这16种,可以前景色与背景色组合。也可以几种颜色通过或运算组合,组合后还是在这16种颜色中

# Windows CMD命令行 字体颜色定义 text colors

FOREGROUND_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 colors

BACKGROUND_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 handle

std_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 white

def resetColor():

set_cmd_text_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE)

###############################################################

#暗蓝色

#dark blue

def printDarkBlue(mess):

set_cmd_text_color(FOREGROUND_DARKBLUE)

sys.stdout.write(mess)

resetColor()

#暗绿色

#dark green

def printDarkGreen(mess):

set_cmd_text_color(FOREGROUND_DARKGREEN)

sys.stdout.write(mess)

resetColor()

#暗天蓝色

#dark sky blue

def printDarkSkyBlue(mess):

set_cmd_text_color(FOREGROUND_DARKSKYBLUE)

sys.stdout.write(mess)

resetColor()

#暗红色

#dark red

def printDarkRed(mess):

set_cmd_text_color(FOREGROUND_DARKRED)

sys.stdout.write(mess)

resetColor()

#暗粉红色

#dark pink

def printDarkPink(mess):

set_cmd_text_color(FOREGROUND_DARKPINK)

sys.stdout.write(mess)

resetColor()

#暗黄色

#dark yellow

def printDarkYellow(mess):

set_cmd_text_color(FOREGROUND_DARKYELLOW)

sys.stdout.write(mess)

resetColor()

#暗白色

#dark white

def printDarkWhite(mess):

set_cmd_text_color(FOREGROUND_DARKWHITE)

sys.stdout.write(mess)

resetColor()

#暗灰色

#dark gray

def printDarkGray(mess):

set_cmd_text_color(FOREGROUND_DARKGRAY)

sys.stdout.write(mess)

resetColor()

#蓝色

#blue

def printBlue(mess):

set_cmd_text_color(FOREGROUND_BLUE)

sys.stdout.write(mess)

resetColor()

#绿色

#green

def printGreen(mess):

set_cmd_text_color(FOREGROUND_GREEN)

sys.stdout.write(mess)

resetColor()

#天蓝色

#sky blue

def printSkyBlue(mess):

set_cmd_text_color(FOREGROUND_SKYBLUE)

sys.stdout.write(mess)

resetColor()

#红色

#red

def printRed(mess):

set_cmd_text_color(FOREGROUND_RED)

sys.stdout.write(mess)

resetColor()

#粉红色

#pink

def printPink(mess):

set_cmd_text_color(FOREGROUND_PINK)

sys.stdout.write(mess)

resetColor()

#黄色

#yellow

def printYellow(mess):

set_cmd_text_color(FOREGROUND_YELLOW)

sys.stdout.write(mess)

resetColor()

#白色

#white

def printWhite(mess):

set_cmd_text_color(FOREGROUND_WHITE)

sys.stdout.write(mess)

resetColor()

##################################################

#白底黑字

#white bkground and black text

def printWhiteBlack(mess):

set_cmd_text_color(FOREGROUND_BLACK | BACKGROUND_WHITE)

sys.stdout.write(mess)

resetColor()

#白底黑字

#white bkground and black text

def printWhiteBlack_2(mess):

set_cmd_text_color(0xf0)

sys.stdout.write(mess)

resetColor()

#黄底蓝字

#white bkground and black text

def printYellowRed(mess):

set_cmd_text_color(BACKGROUND_YELLOW | FOREGROUND_RED)

sys.stdout.write(mess)

resetColor()

字体库示例代码:#! /usr/bin/env python

#coding=utf-8

from 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")

python 字体颜色_Python字体颜色设置相关推荐

  1. python word字体颜色_python操作word设置字体

    **设置字体** ``` from docx.shared import Pt file=docx.Document() #创建内存中的word文档对象 #设置字体样式(字体大小与字体样式) myst ...

  2. python加颜色_python输出带颜色字体实例方法

    在python开发的过程中,经常会遇到需要打印各种信息.海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性.这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了. ...

  3. python将图像变成没有颜色_python将图片设置背景颜色修改为透明色

    由于原始的logo是白色背景的,而我们需要将白色背景更改为透明色,这里启用万能工具python进行图片转换了,使用到的就是pillow包的image. png格式是具有除了rgb三色外第四个参数表明像 ...

  4. python作图颜色_python作图颜色

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 总结今天下午收获颇丰,忘记了吃饭,忘记了打游戏,一直在学习python作图. 学 ...

  5. python中的颜色_python 中颜色的表示

    原博文 2018-07-18 10:23 − \33[0m 关闭所有属性 \33[1m 设置高亮度 \33[4m 下划线 \33[5m 闪烁 \33[7m 反显 \33[8m 消隐 \33[30m - ...

  6. python怎样填充颜色_python – 使用颜色填充Tkinter画布对象之间的空间

    Python 2.7.8,Windows 7 我已经将Tkinter画布小部件子类化,我添加了一个新方法来创建一个带有圆边的矩形. import Tkinter as tk class MyCanva ...

  7. python 图例颜色_python – 来自颜色字典的matplotlib.pyplot scatterplot图例

    实现这一目标的一种方法: D_id_color = {'A': u'orchid', 'B': u'darkcyan', 'C': u'grey', 'D': u'dodgerblue', 'E': ...

  8. python全局代理_Python程序中设置HTTP代理

    0x00 前言 大家对HTTP代理应该都非常熟悉,它在很多方面都有着极为广泛的应用.HTTP代理分为正向代理和反向代理两种,后者一般用于将防火墙后面的服务提供给用户访问或者进行负载均衡,典型的有Ngi ...

  9. python 清华镜像_Python pip conda 设置为清华镜像

    pip设置为默认镜像 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple conda 设置为默认镜像 运行 ...

  10. python path配置_python PYTHONPATH的设置

    设置不当会导致错误: ImportError: No module named CrazyMonitorClient.core 方法一: vi ~/.bashrc 输入:export PYTHONPA ...

最新文章

  1. MySql 之 left join 避坑指南
  2. 10 号发工资和 20 号发工资的公司,区别竟然这么大?
  3. python标准输入_Python 处理标准输入
  4. linux centos7 cuda安装
  5. 每日一道剑指offer-替换空格
  6. python抓取微信公众号文章_如何使用python3抓取微信公众号文章,了解一下?
  7. 2014Esri全球用户大会之ArcGIS Online
  8. win10,ubuntu18.04系统下图像识别YOLOv5菠萝_附菠萝数据集图片标签
  9. 程序员讨论《黑客帝国》(一)真实与虚拟
  10. 【亲测好用】一站式视频录制编辑软件:Filmage Screen mac中文版
  11. Codeforces 1089K King Kog's Reception(线段树)
  12. 公众号运营必备三大神器,满足你的所有需求
  13. 编写Java程序,实现简单的五子棋博弈游戏(美和易思Java练习习题)
  14. 机械革命无法使用U盘启动linux,机械革命bios设置,教您机械革命bios怎么设置u盘启动...
  15. 12.2烤仔建工×MetaEstate | K歌之王在元宇宙的秘密据点
  16. Android 卡片、证件识别
  17. 两个数学家的问题,“你不知道我不知道你知道我知道”
  18. 百度被黑后,中国黑客对伊朗网站展开全面反扑
  19. 随笔(十) mp3格式转pcm格式并调用百度语音识别
  20. HDU 4533 威威猫系列故事――晒被子(线段树区间更新+分情况推公式)

热门文章

  1. SVN删除文件及恢复
  2. 89c51交通灯汇编语言程序,汇编语言的交通灯程序
  3. 计算机格式化为ntfs,u盘无法格式化成ntfs怎么办解决教程
  4. Extjs图书管理系统源码 智能化图书管理系统源码
  5. java textarea 自动滚动条_月光软件站 - 编程文档 - Java - 如何实现滚动条的自动滚动到textarea的末尾...
  6. 与你一起学习Microsoft Visio——基础篇
  7. ASP程序部署在IIS上的步骤
  8. 计算机远程桌面连接命令行,远程桌面连接命令,小编教你win7远程桌面连接命令的使用教程...
  9. 爬虫:爬取微软必应翻译做成API
  10. java如何配置环境变量_java如何配置环境变量