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抓取网页图片示例(python爬虫)
Apr 27 Python
Python类定义和类继承详解
May 08 Python
Python实现统计英文单词个数及字符串分割代码
May 28 Python
python开发之list操作实例分析
Feb 22 Python
Python实现的生产者、消费者问题完整实例
May 30 Python
python画图系列之个性化显示x轴区段文字的实例
Dec 13 Python
详解Django中CBV(Class Base Views)模型源码分析
Feb 25 Python
详解Python中的内建函数,可迭代对象,迭代器
Apr 29 Python
详解pytorch 0.4.0迁移指南
Jun 16 Python
K最近邻算法(KNN)---sklearn+python实现方式
Feb 24 Python
使用Python爬取Json数据的示例代码
Dec 07 Python
基于pycharm 项目和项目文件命名规则的介绍
Jan 15 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中date()日期函数有关参数整理
2011/07/19 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
javascript一点特殊用法
2008/05/28 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
JSONP之我见
2015/03/24 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
JS实现的自定义map方法示例
2019/05/17 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
python音频处理用到的操作的示例代码
2017/10/27 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
python3中for循环踩过的坑记录
2020/12/14 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
吸烟检讨书2000字
2014/02/13 职场文书
聘任通知书
2015/09/21 职场文书
小学科学课教学反思
2016/02/23 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers