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中列表生成式的用法
Mar 31 Python
Python实现的最近最少使用算法
Jul 10 Python
win与linux系统中python requests 安装
Dec 04 Python
利用Django-environ如何区分不同环境
Aug 26 Python
Python 一句话生成字母表的方法
Jan 02 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
Nov 07 Python
python实现ssh及sftp功能(实例代码)
Mar 16 Python
python 实现"神经衰弱"翻牌游戏
Nov 09 Python
Python Selenium库的基本使用教程
Jan 04 Python
python爬取2021猫眼票房字体加密实例
Feb 19 Python
教你用Python+selenium搭建自动化测试环境
Jun 18 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
javascript实现轮显新闻标题链接
2007/08/13 Javascript
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
理解javascript async的用法
2017/08/22 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
浅谈Three.js截图并下载的大坑
2019/11/01 Javascript
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python实现计算资源图标crc值的方法
2014/10/05 Python
python中range()与xrange()用法分析
2016/09/21 Python
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
Django 用户认证组件使用详解
2019/07/23 Python
在python中用url_for构造URL的方法
2019/07/25 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
销售员求职个人的自我评价
2014/02/19 职场文书
公司建议书怎么写
2014/05/15 职场文书
支部组织生活会方案
2014/06/10 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
工作收入证明范本
2015/06/12 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
合作协议书格式范本
2016/03/21 职场文书
javascript Number 与 Math对象的介绍
2021/11/17 Javascript
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL