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开发中module模块用法实例分析
Nov 12 Python
python从入门到精通(DAY 3)
Dec 20 Python
详解Python的Twisted框架中reactor事件管理器的用法
May 25 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
在Python中实现替换字符串中的子串的示例
Oct 31 Python
Ubuntu下Python2与Python3的共存问题
Oct 31 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
Jun 12 Python
python入门:argparse浅析 nargs='+'作用
Jul 12 Python
详解Python 中的容器 collections
Aug 17 Python
python字典与json转换的方法总结
Dec 28 Python
python文件目录操作之os模块
May 08 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中使用redis队列操作实例代码
2013/02/07 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
2013/06/28 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
php防止用户重复提交表单
2015/11/02 PHP
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
python读取excel表格生成erlang数据
2017/08/26 Python
Linux下多个Python版本安装教程
2018/08/15 Python
在python中安装basemap的教程
2018/09/20 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
升职自荐信
2013/11/28 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
2014年实习生工作总结
2014/11/27 职场文书
个人专业技术总结
2015/03/05 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
读《瓦尔登湖》有感:每个人都需要一个瓦尔登湖
2019/10/17 职场文书
Android Flutter实现图片滑动切换效果
2022/04/07 Java/Android
PostgreSQL之连接失败的问题及解决
2023/05/08 PostgreSQL