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求列表交集的方法汇总
Nov 10 Python
使用Python神器对付12306变态验证码
Jan 05 Python
更改Ubuntu默认python版本的两种方法python-> Anaconda
Dec 18 Python
Python3实现的字典遍历操作详解
Apr 18 Python
Python中的函数作用域
May 07 Python
python实现逆序输出一个数字的示例讲解
Jun 25 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
Jan 06 Python
解决python运行启动报错问题
Jun 01 Python
Python函数递归调用实现原理实例解析
Aug 11 Python
Python自动化xpath实现自动抢票抢货
Sep 19 Python
Python Tkinter实例——模拟掷骰子
Oct 24 Python
python 实现socket服务端并发的四种方式
Dec 14 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一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
php字符串分割函数用法实例
2015/03/17 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
javascript插入样式实现代码
2012/02/22 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
JavaScript 动态三角函数实例详解
2017/01/08 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
深入解析vue 源码目录及构建过程分析
2019/04/24 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
python操作redis的方法
2015/07/07 Python
Python实现查找系统盘中需要找的字符
2015/07/14 Python
Python正则表达式完全指南
2017/05/25 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
应用服务器有那些
2012/01/19 面试题
大学生职业生涯设计书
2014/01/02 职场文书
商务邀请函范文
2014/01/14 职场文书
小学领导班子对照材料
2014/08/23 职场文书
环境保护建议书
2014/08/26 职场文书
平安家庭事迹材料
2014/12/20 职场文书
起诉书格式范文
2015/05/20 职场文书
肖申克的救赎观后感
2015/06/02 职场文书