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中的startswith和endswith函数使用实例
Aug 25 Python
Python中的自省(反射)详解
Jun 02 Python
Python使用sftp实现上传和下载功能(实例代码)
Mar 14 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
May 24 Python
python数字图像处理之高级滤波代码详解
Nov 23 Python
Django框架登录加上验证码校验实现验证功能示例
May 23 Python
Python 虚拟空间的使用代码详解
Jun 10 Python
Python文件操作方法详解
Feb 09 Python
Scrapy模拟登录赶集网的实现代码
Jul 07 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
Jan 05 Python
linux系统下pip升级报错的解决方法
Jan 31 Python
Python 的 sum() Pythonic 的求和方法详细
Oct 16 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/11/13 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
Dom在ajax技术中的作用说明
2010/10/25 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
JS中实现浅拷贝和深拷贝的代码详解
2019/06/05 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
JavaScript中展开运算符及应用的实例代码
2021/01/14 Javascript
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
Python实现自动装机功能案例分析
2020/10/22 Python
露营世界:Camping World
2017/02/02 全球购物
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
小学运动会表扬稿
2014/01/19 职场文书
会计专业毕业自荐书范文
2014/02/08 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
《池塘边的叫声》教学反思
2014/04/12 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python