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 CGI脚本的教程
Jun 29 Python
Python实现单词翻译功能
Jun 06 Python
python笔记:mysql、redis操作方法
Jun 28 Python
Python中矩阵创建和矩阵运算方法
Aug 04 Python
使用Selenium破解新浪微博的四宫格验证码
Oct 19 Python
django自带调试服务器的使用详解
Aug 29 Python
python3.7环境下安装Anaconda的教程图解
Sep 10 Python
Pytorch 使用不同版本的cuda的方法步骤
Apr 02 Python
Python常用外部指令执行代码实例
Nov 05 Python
python反爬虫方法的优缺点分析
Nov 25 Python
用Python制作灯光秀短视频的思路详解
Apr 13 Python
Python+pyaudio实现音频控制示例详解
Jul 23 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实现清除wordpress里恶意代码
2015/10/21 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
jquery 学习之一 对象访问
2010/11/23 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
python判断windows隐藏文件的方法
2014/03/21 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
5种Python单例模式的实现方式
2016/01/14 Python
Django 路由控制的实现代码
2018/11/08 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
python文本数据处理学习笔记详解
2019/06/17 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
总结30个CSS3选择器
2017/04/13 HTML / CSS
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
庆七一活动方案
2014/01/25 职场文书
小学毕业演讲稿
2014/04/25 职场文书
品牌服务方案
2014/06/03 职场文书
机关作风建设心得体会
2014/10/22 职场文书
教师节作文之小学四年级
2019/09/03 职场文书