python实现控制台输出彩色字体


Posted in Python onApril 05, 2020

python控制台输出彩色字体,供大家参考,具体内容如下

python实现控制台输出彩色字体

import ctypes, sys

STD_INPUT_HANDLE = -10
STD_OUTPUT_HANDLE = -11
STD_ERROR_HANDLE = -12

# 字体颜色定义 text colors
FOREGROUND_BLUE = 0x09 # blue.
FOREGROUND_GREEN = 0x0a # green.
FOREGROUND_RED = 0x0c # red.
FOREGROUND_YELLOW = 0x0e # yellow.

# 背景颜色定义 background colors
BACKGROUND_YELLOW = 0xe0 # yellow.

# 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)


# green
def printGreen(mess):
 set_cmd_text_color(FOREGROUND_GREEN)
 sys.stdout.write(mess + '\n')
 resetColor()


# red
def printRed(mess):
 set_cmd_text_color(FOREGROUND_RED)
 sys.stdout.write(mess + '\n')
 resetColor()


# yellow
def printYellow(mess):
 set_cmd_text_color(FOREGROUND_YELLOW)
 sys.stdout.write(mess + '\n')
 resetColor()


# white bkground and black text
def printYellowRed(mess):
 set_cmd_text_color(BACKGROUND_YELLOW | FOREGROUND_RED)
 sys.stdout.write(mess + '\n')
 resetColor()

使用

printGreen("你好,世界!")

顺便把图形放出来,供大家使用

replyContent = u'''' 
    _
    (\\ _      ___
    .-"`"(\\    _.""` `"-.
    /  ` `-._  _.-"   `\__
   6 6)  `-.__.-'     `",
   /           `;-`
   /  ,          |
   () / /`         |
   `---`"~``\         |
     \         |
      \   \  /   /
      /`, ,  |  |   /
     / "-.|  |  |   /'
     /  / |  /,__ |  /`\ 
    ljs / /' | / `"'\  ( \ 
    __/ /' | |   `\  \ \ 
    \ /  | |   `\ \ \ 
    `-,/  / |   /  |-"`
       `"""^^^   `^^""""`

  ------------------------------------------------'''

printGreen(replyContent)

注意:测试在idea开发工具中打印使用未显示彩色,但在Linux控制台,cmd控制台打均为彩色字体。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
Dec 11 Python
解决Pandas的DataFrame输出截断和省略的问题
Feb 08 Python
python:按行读入,排序然后输出的方法
Jul 20 Python
python中for循环把字符串或者字典添加到列表的方法
Jul 20 Python
django 环境变量配置过程详解
Aug 06 Python
python 发送json数据操作实例分析
Oct 15 Python
Python爬虫使用代理IP的实现
Oct 27 Python
Python求正态分布曲线下面积实例
Nov 20 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
Feb 28 Python
python编写softmax函数、交叉熵函数实例
Jun 11 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
Jul 13 Python
Python爬虫基础初探selenium
May 31 Python
python学生管理系统的实现
Apr 05 #Python
python实现一个猜拳游戏
Apr 05 #Python
python实现对变位词的判断方法
Apr 05 #Python
python如何判断IP地址合法性
Apr 05 #Python
Python按照list dict key进行排序过程解析
Apr 04 #Python
Django高并发负载均衡实现原理详解
Apr 04 #Python
Django调用支付宝接口代码实例详解
Apr 04 #Python
You might like
php不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
PHP导入导出Excel代码
2015/07/07 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
5 cool javascript apps
2007/03/24 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
js读取cookie方法总结
2014/10/31 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
python整小时 整天时间戳获取算法示例
2019/02/20 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
python add_argument()用法解析
2020/01/29 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
Numpy 多维数据数组的实现
2020/06/18 Python
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
行政经理岗位职责
2013/11/09 职场文书
电气工程和自动化自荐信范文
2013/12/25 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
财务整改报告范文
2014/11/05 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
小学中队委竞选稿
2015/11/20 职场文书
中学音乐课教学反思
2016/02/18 职场文书