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字符串中查找子串小技巧
Apr 10 Python
Python 批量合并多个txt文件的实例讲解
May 08 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
Jul 26 Python
python实现事件驱动
Nov 21 Python
对Python函数设计规范详解
Jul 19 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
Django RBAC权限管理设计过程详解
Aug 06 Python
python将字典列表导出为Excel文件的方法
Sep 02 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
Aug 07 Python
Python的Tqdm模块实现进度条配置
Feb 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
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
Div Select挡住的解决办法
2008/08/07 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
微信小程序订阅消息(java后端实现)开发
2020/06/01 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
Python字符串和文件操作常用函数分析
2015/04/08 Python
Django框架模板介绍
2019/01/15 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
python写日志文件操作类与应用示例
2019/07/01 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
机械工程师求职自我评价
2013/09/23 职场文书
舞蹈教育学专业推荐信
2013/11/27 职场文书
总经理职责
2013/12/22 职场文书
清洁工岗位职责
2014/01/29 职场文书
挂牌仪式主持词
2014/03/20 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
2016春季运动会通讯稿
2015/07/18 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers