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 相关文章推荐
Python3基础之条件与循环控制实例解析
Aug 13 Python
Python2.7读取PDF文件的方法示例
Jul 13 Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 Python
python 计算一个字符串中所有数字的和实例
Jun 11 Python
python之pexpect实现自动交互的例子
Jul 25 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
python下载卫星云图合成gif的方法示例
Feb 18 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
Feb 21 Python
django model通过字典更新数据实例
Apr 01 Python
使用Python提取文本中含有特定字符串的方法示例
Dec 09 Python
python制作抽奖程序代码详解
Jan 15 Python
Python实现位图分割的效果
Nov 20 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项目的方法
2006/10/09 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
微信小程序动态添加分享数据
2017/06/14 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
解决vuecli3中img src 的引入问题
2020/08/04 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
Python中特殊函数集锦
2015/07/27 Python
Python 基础教程之包和类的用法
2017/02/23 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
python DataFrame转dict字典过程详解
2019/12/26 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
电子信息专业自荐书
2014/02/04 职场文书
项目投资合作意向书
2014/07/29 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python