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改变日志(logging)存放位置的示例
Mar 27 Python
在Python下进行UDP网络编程的教程
Apr 29 Python
python 打印对象的所有属性值的方法
Sep 11 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
Dec 15 Python
详解Python进程间通信之命名管道
Aug 28 Python
遗传算法之Python实现代码
Oct 10 Python
django初始化数据库的实例
May 27 Python
Python3数据库操作包pymysql的操作方法
Jul 16 Python
在ubuntu16.04中将python3设置为默认的命令写法
Oct 31 Python
django小技巧之html模板中调用对象属性或对象的方法
Nov 30 Python
python画图把时间作为横坐标的方法
Jul 07 Python
详解Django定时任务模块设计与实践
Jul 24 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
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
WxPython建立批量录入框窗口
2019/02/27 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
经销商培训邀请函
2014/01/21 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis
详解python的异常捕获
2022/03/03 Python
nginx之queue的具体使用
2022/06/28 Servers