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中的类与对象之描述符详解
Mar 27 Python
Python修改MP3文件的方法
Jun 15 Python
Python删除windows垃圾文件的方法
Jul 14 Python
Python编程实现使用线性回归预测数据
Dec 07 Python
Pytorch入门之mnist分类实例
Apr 14 Python
python 协程 gevent原理与用法分析
Nov 22 Python
Python如何脚本过滤文件中的注释
May 27 Python
Python模拟登入的N种方式(建议收藏)
May 31 Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 Python
详细分析Python collections工具库
Jul 16 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
在pycharm创建scrapy项目的实现步骤
Dec 01 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/12/04 PHP
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
浅谈Python中的私有变量
2018/02/28 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
python 实现单通道转3通道
2019/12/03 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
python中字符串的编码与解码详析
2020/12/03 Python
python unichr函数知识点总结
2020/12/16 Python
美国购物网站:Clickhere2shop
2021/01/28 全球购物
大学生先进事迹材料
2014/02/16 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
给男朋友的道歉短信
2015/05/12 职场文书