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中global与nonlocal比较
Nov 21 Python
Python读写unicode文件的方法
Jul 10 Python
简单讲解Python中的数字类型及基本的数学计算
Mar 11 Python
Python+matplotlib+numpy绘制精美的条形统计图
Jan 02 Python
神经网络(BP)算法Python实现及应用
Apr 16 Python
Numpy之random函数使用学习
Jan 29 Python
python Tkinter版学生管理系统
Feb 20 Python
python数据库编程 ODBC方式实现通讯录
Mar 27 Python
基于python 将列表作为参数传入函数时的测试与理解
Jun 05 Python
使用Python项目生成所有依赖包的清单方式
Jul 13 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
Nov 25 Python
只用20行Python代码实现屏幕录制功能
Jun 02 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
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
详解PHP中的PDO类
2015/07/06 PHP
javascript获取以及设置光标位置
2017/02/16 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
Vue通过ref父子组件拿值方法
2018/09/12 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
python使用urllib2提交http post请求的方法
2015/05/26 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
python生成器表达式和列表解析
2016/03/10 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
如何搭建pytorch环境的方法步骤
2020/05/06 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
python的json包位置及用法总结
2020/06/21 Python
国外平面设计第一市场:99designs
2016/10/25 全球购物
linux比较文件内容的命令是什么
2013/03/04 面试题
思想品德自我鉴定
2013/10/12 职场文书
车工岗位职责
2013/11/26 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
高三毕业评语
2014/12/31 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
感恩父母主题班会
2015/08/12 职场文书
九年级语文教学反思
2016/03/03 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python
为Centos安装指定版本的Docker
2022/04/01 Servers
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python