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 相关文章推荐
pygame学习笔记(6):完成一个简单的游戏
Apr 15 Python
Python中转换角度为弧度的radians()方法
May 18 Python
Python爬取三国演义的实现方法
Sep 12 Python
Python爬取网易云音乐上评论火爆的歌曲
Jan 19 Python
微信跳一跳自动运行python脚本
Jan 08 Python
python机器学习理论与实战(一)K近邻法
Jan 28 Python
Python面向对象之类的封装操作示例
Jun 08 Python
Python找出列表中出现次数最多的元素三种方式
Feb 24 Python
Python unittest单元测试框架实现参数化
Apr 29 Python
Django model.py表单设置默认值允许为空的操作
May 19 Python
基于Python的EasyGUI学习实践
May 07 Python
使用Pytorch训练two-head网络的操作
May 28 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
基于mysql的论坛(2)
2006/10/09 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
python函数参数*args**kwargs用法实例
2013/12/04 Python
python threading模块操作多线程介绍
2015/04/08 Python
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
python3实现逐字输出的方法
2019/01/23 Python
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
食堂员工工作职责
2013/12/18 职场文书
班级聚会策划书
2014/01/16 职场文书
三年级数学教学反思
2014/01/31 职场文书
中学生评语大全
2014/04/18 职场文书
户外宣传策划方案
2014/05/25 职场文书
卖房协议书样本
2014/10/30 职场文书
教师节主题班会方案
2015/08/17 职场文书
初一数学教学反思
2016/02/17 职场文书
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers