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 相关文章推荐
python实现代理服务功能实例
Nov 15 Python
python利用paramiko连接远程服务器执行命令的方法
Oct 16 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
Apr 25 Python
python使用MQTT给硬件传输图片的实现方法
May 05 Python
python反编译学习之字节码详解
May 19 Python
详解用python生成随机数的几种方法
Aug 04 Python
Python如何向SQLServer存储二进制图片
Jun 08 Python
Python基于wordcloud及jieba实现中国地图词云图
Jun 09 Python
python可以用哪些数据库
Jun 22 Python
基于Python采集爬取微信公众号历史数据
Nov 27 Python
pytorch model.cuda()花费时间很长的解决
Jun 01 Python
Python selenium的这三种等待方式一定要会!
Jun 10 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面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
php Smarty模板生成html文档的方法
2010/04/12 PHP
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
2016/07/01 PHP
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
jQuery的css() 方法使用指南
2015/05/03 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
python将回车作为输入内容的实例
2018/06/23 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
Django后台admin的使用详解
2019/07/08 Python
Python根据服务获取端口号的方法
2019/09/25 Python
Python线程指南分享
2019/11/19 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
大一新生军训时的自我评价分享
2013/12/05 职场文书
办理暂住证介绍信
2014/01/11 职场文书
关于责任的演讲稿
2014/05/20 职场文书
火箭队口号
2014/06/18 职场文书
视光学专业自荐信
2014/06/24 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
2016年端午节寄语
2015/12/04 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
nginx优化的六点方法
2021/03/31 Servers
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang