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判断图片宽度和高度后删除图片的方法
May 22 Python
python抽象基类用法实例分析
Jun 04 Python
python数组过滤实现方法
Jul 27 Python
Python设计模式编程中解释器模式的简单程序示例分享
Mar 02 Python
python之cv2与图像的载入、显示和保存实例
Dec 05 Python
浅析Python 中几种字符串格式化方法及其比较
Jul 02 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
Python 内置变量和函数的查看及说明介绍
Dec 25 Python
python中resample函数实现重采样和降采样代码
Feb 25 Python
Django media static外部访问Django中的图片设置教程
Apr 07 Python
Django Path转换器自定义及正则代码实例
May 29 Python
自己搭建resnet18网络并加载torchvision自带权重的操作
May 13 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+SQLite存储方案
2010/09/04 PHP
php返回json数据函数实例
2014/10/09 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
vue实现购物车抛物线小球动画效果的方法详解
2019/02/13 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
从零学Python之hello world
2014/05/21 Python
Python中logging实例讲解
2019/01/17 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
微信浏览器左上角返回按钮拦截功能
2017/11/21 HTML / CSS
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
工程管理专业毕业生自荐信
2014/01/24 职场文书
竞争上岗实施方案
2014/03/21 职场文书
2015年营业员工作总结
2015/04/23 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android