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中的字符串操作和编码Unicode详解
Jan 18 Python
Django实现支付宝付款和微信支付的示例代码
Jul 25 Python
浅析python的优势和不足之处
Nov 20 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
Apr 11 Python
djano一对一、多对多、分页实例代码
Aug 16 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
Oct 10 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 Python
Django中的session用法详解
Mar 09 Python
基于python实现获取网页图片过程解析
May 11 Python
python下对hsv颜色空间进行量化操作
Jun 04 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中删除变量时unset()和null的区别分析
2011/01/27 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
加载 Javascript 最佳实践
2011/10/30 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
js时间转换毫秒的实例代码
2019/08/21 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
python配置grpc环境
2019/01/01 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
印尼旅游网站:via
2017/11/12 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
硕士生工作推荐信
2014/03/07 职场文书
2016高一新生军训心得体会
2016/01/11 职场文书
高质量“欢迎词”
2019/04/03 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers