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中处理字符串之islower()方法的使用简介
May 19 Python
Python实现将DOC文档转换为PDF的方法
Jul 25 Python
Python中几种导入模块的方式总结
Apr 27 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
Oct 13 Python
python web基础之加载静态文件实例
Mar 20 Python
TensorFlow数据输入的方法示例
Jun 19 Python
对TensorFlow的assign赋值用法详解
Jul 30 Python
pandas DataFrame的修改方法(值、列、索引)
Aug 02 Python
Python字符串处理的8招秘籍(小结)
Aug 13 Python
python 实现保存最新的三份文件,其余的都删掉
Dec 22 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
Jan 14 Python
python实现图片转字符画
Feb 19 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
Thinkphp中Create方法深入探究
2014/06/16 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
JavaScript类和继承 prototype属性
2010/09/03 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
python中线程和进程有何区别
2020/06/17 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
倩碧英国官网:Clinique英国
2018/08/10 全球购物
商场总经理岗位职责
2014/02/03 职场文书
社区母亲节活动方案
2014/03/05 职场文书
车间核算员岗位职责
2014/07/01 职场文书
淘宝客服工作职责
2014/07/11 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
小鞋子观后感
2015/06/05 职场文书
公司财务管理制度
2015/08/04 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书