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脚本生成Android SALT扰码的方法
Sep 18 Python
Django如何实现内容缓存示例详解
Sep 24 Python
python调用Matplotlib绘制分布点并且添加标签
May 31 Python
在Pandas中给多层索引降级的方法
Nov 16 Python
谈一谈基于python的面向对象编程基础
May 21 Python
python实现最大子序和(分治+动态规划)
Jul 05 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
python 实现list或string按指定分段
Dec 25 Python
Pytorch之finetune使用详解
Jan 18 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
selenium+headless chrome爬虫的实现示例
Jan 08 Python
用Python提取PDF表格的方法
Apr 11 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实现读取和写入tab分割的文件
2015/06/01 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
javascript 面向对象继承
2009/11/26 Javascript
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
layui复选框的全选与取消实现方法
2019/09/02 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
python编程羊车门问题代码示例
2017/10/25 Python
Python3模拟登录操作实例分析
2019/03/12 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
Python request操作步骤及代码实例
2020/04/13 Python
python实现邮件循环自动发件功能
2020/09/11 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
园长自我鉴定
2013/10/06 职场文书
教师党员思想汇报
2014/01/06 职场文书
管理专员自荐信
2014/01/26 职场文书
初中体育教学随笔
2015/08/15 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL
Python jiaba库的使用详解
2021/11/23 Python
JS setTimeout与setInterval的区别
2022/04/20 Javascript