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基础while循环及if判断的实例讲解
Aug 25 Python
python微信公众号开发简单流程
Mar 23 Python
Python聊天室程序(基础版)
Apr 01 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
Python使用pyserial进行串口通信的实例
Jul 02 Python
Python3 解决读取中文文件txt编码的问题
Dec 20 Python
Django-rest-framework中过滤器的定制实例
Apr 01 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
如何实现一个python函数装饰器(Decorator)
Oct 12 Python
全网最细 Python 格式化输出用法讲解(推荐)
Jan 18 Python
PyCharm 光标变成黑块的解决方式
Feb 06 Python
Python函数中的不定长参数相关知识总结
Jun 24 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加速 eAccelerator配置和使用指南
2009/06/05 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
用穿越火线快速入门php面向对象
2012/02/22 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
基于php编程规范(详解)
2017/08/17 PHP
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
javascript常用函数(2)
2015/11/05 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
Python实现PS滤镜的万花筒效果示例
2018/01/23 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
Python和Go语言的区别总结
2019/02/20 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
生物制药毕业生自荐信
2013/10/16 职场文书
倡议书范文
2014/04/16 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
迎国庆演讲稿
2014/09/15 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
表扬信范文
2015/05/04 职场文书
同学聚会感言一句话
2015/07/30 职场文书