python实现在cmd窗口显示彩色文字


Posted in Python onJune 24, 2019

新手小白,一直在为cmd窗口的暗白色文字感到苦恼,在网上找了许多方法(也就那两种吐舌头),现在稍微整理了一下,便于使用。

效果图:

python实现在cmd窗口显示彩色文字

import ctypes
 
STD_INPUT_HANDLE = -10 
STD_OUTPUT_HANDLE= -11 
STD_ERROR_HANDLE = -12 
 
FOREGROUND_DARKBLUE = 0x01 # 暗蓝色
FOREGROUND_DARKGREEN = 0x02 # 暗绿色
FOREGROUND_DARKSKYBLUE = 0x03 # 暗天蓝色
FOREGROUND_DARKRED = 0x04 # 暗红色
FOREGROUND_DARKPINK = 0x05 # 暗粉红色
FOREGROUND_DARKYELLOW = 0x06 # 暗黄色
FOREGROUND_DARKWHITE = 0x07 # 暗白色
FOREGROUND_DARKGRAY = 0x08 # 暗灰色
FOREGROUND_BLUE = 0x09 # 蓝色
FOREGROUND_GREEN = 0x0a # 绿色
FOREGROUND_SKYBLUE = 0x0b # 天蓝色
FOREGROUND_RED = 0x0c # 红色
FOREGROUND_PINK = 0x0d # 粉红色
FOREGROUND_YELLOW = 0x0e # 黄色
FOREGROUND_WHITE = 0x0f # 白色
 
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
 
def resetColor():
  set_cmd_text_color(FOREGROUND_DARKWHITE)
 
def cprint(mess,color):
  if color=='暗蓝色':
    set_cmd_text_color(FOREGROUND_DARKBLUE)
 
  elif color=='暗绿色':
    set_cmd_text_color(FOREGROUND_DARKGREEN)
 
  elif color=='暗天蓝色':
    set_cmd_text_color(FOREGROUND_DARKSKYBLUE)
    
  elif color=='暗红色':
    set_cmd_text_color(FOREGROUND_DARKRED)
 
  elif color=='暗粉红色':
    set_cmd_text_color(FOREGROUND_DARKPINK)
    
  elif color=='暗黄色':
    set_cmd_text_color(FOREGROUND_DARKYELLOW)
 
  elif color=='暗白色':
    set_cmd_text_color(FOREGROUND_DARKWHITE)
 
  elif color=='暗灰色':
    set_cmd_text_color(FOREGROUND_DARKGRAY)
 
  elif color=='蓝色':
    set_cmd_text_color(FOREGROUND_BLUE)
 
  elif color=='绿色':
    set_cmd_text_color(FOREGROUND_GREEN)
 
  elif color=='天蓝色':
    set_cmd_text_color(FOREGROUND_SKYBLUE)
 
  elif color=='红色':
    set_cmd_text_color(FOREGROUND_RED)
 
  elif color=='粉红色':
    set_cmd_text_color(FOREGROUND_PINK)
 
  elif color=='黄色':
    set_cmd_text_color(FOREGROUND_YELLOW)
 
  elif color=='白色':
    set_cmd_text_color(FOREGROUND_WHITE)
    
  print(mess)
  resetColor()
 
if __name__=='__main__':
  while 1:
    mess=input('信息:')
    color=input('颜色:')
    cprint(mess,color)

使用方法:

from cmdFontColor import *

cprint('信息','颜色')

以上这篇python实现在cmd窗口显示彩色文字就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python的Django框架完成视频处理任务的教程
Apr 02 Python
浅析Python中的多重继承
Apr 28 Python
浅谈Python 的枚举 Enum
Jun 12 Python
Python 正则表达式匹配字符串中的http链接方法
Dec 25 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
Jan 05 Python
对python numpy.array插入一行或一列的方法详解
Jan 29 Python
Numpy之random函数使用学习
Jan 29 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
Python 中的 global 标识对变量作用域的影响
Aug 12 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
Apr 22 Python
Python 忽略文件名编码的方法
Aug 01 Python
Pycharm Plugins加载失败问题解决方案
Nov 28 Python
打包python 加icon 去掉cmd黑窗口方法
Jun 24 #Python
python隐藏终端执行cmd命令的方法
Jun 24 #Python
用django-allauth实现第三方登录的示例代码
Jun 24 #Python
python导入pandas具体步骤方法
Jun 23 #Python
python数据挖掘需要学的内容
Jun 23 #Python
python中字符串数组逆序排列方法总结
Jun 23 #Python
一篇文章弄懂Python中所有数组数据类型
Jun 23 #Python
You might like
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
jQuery技巧总结
2011/01/01 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
配置管理计划的主要内容有哪些
2014/06/20 面试题
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
党员自我评价2015
2015/03/03 职场文书
国情备忘录观后感
2015/06/04 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android