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 相关文章推荐
Win7上搭建Cocos2d-x 3.1.1开发环境
Jul 03 Python
python进程管理工具supervisor使用实例
Sep 17 Python
python对指定目录下文件进行批量重命名的方法
Apr 18 Python
Python之两种模式的生产者消费者模型详解
Oct 26 Python
使用CodeMirror实现Python3在线编辑器的示例代码
Jan 14 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
python dataframe NaN处理方式
Dec 26 Python
详解python中各种文件打开模式
Jan 19 Python
pytorch使用tensorboardX进行loss可视化实例
Feb 24 Python
Python基于gevent实现文件字符串查找器
Aug 11 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
Dec 31 Python
Python requests用法和django后台处理详解
Mar 19 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
五款PHP代码重构工具推荐
2014/10/14 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
JavaScript下通过的XMLHttpRequest发送请求的代码
2011/06/28 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
python 用下标截取字符串的实例
2018/12/25 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
python生成大写32位uuid代码
2020/03/03 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
中东奢侈品市场:Coveti
2019/05/12 全球购物
政风行风建设责任书
2014/07/23 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
针对吵架老公保证书
2015/05/08 职场文书
订货会主持词
2015/07/01 职场文书
2016年国陪研修感言
2015/11/18 职场文书
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫