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获取GY-85九轴模块信息示例
Dec 05 Python
Python中除法使用的注意事项
Aug 21 Python
Python记录详细调用堆栈日志的方法
May 05 Python
简单介绍Python中的readline()方法的使用
May 24 Python
python通过get,post方式发送http请求和接收http响应的方法
May 26 Python
python爬虫获取多页天涯帖子
Feb 23 Python
Python过滤txt文件内重复内容的方法
Oct 21 Python
Pycharm取消py脚本中SQL识别的方法
Nov 29 Python
python覆盖写入,追加写入的实例
Jun 26 Python
什么是python的函数体
Jun 19 Python
Python基于百度AI实现抓取表情包
Jun 27 Python
Django模型层实现多表关系创建和多表操作
Jul 21 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 IPV6正则表达式验证代码
2010/02/16 PHP
PHP Undefined index报错的修复方法
2011/07/17 PHP
PHP中“简单工厂模式”实例代码讲解
2012/09/04 PHP
javascript中的Function.prototye.bind
2015/06/25 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
Python base64编码解码实例
2015/06/21 Python
基于Python闭包及其作用域详解
2017/08/28 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
python如何爬取个性签名
2018/06/19 Python
Python chardet库识别编码原理解析
2020/02/18 Python
Python restful框架接口开发实现
2020/04/13 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
办公室保洁员岗位职责
2013/12/02 职场文书
员工工作表扬信范文
2014/01/13 职场文书
股指期货心得体会
2014/09/13 职场文书
师德师风自查总结
2014/10/14 职场文书
党员身份证明材料
2015/06/19 职场文书
听证会主持词
2015/07/03 职场文书
四则混合运算教学反思
2016/02/23 职场文书
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis