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 相关文章推荐
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
详解Python中映射类型(字典)操作符的概念和使用
Aug 19 Python
python批量制作雷达图的实现方法
Jul 26 Python
深入浅出分析Python装饰器用法
Jul 28 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
python 调用钉钉机器人的方法
Feb 20 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
Jun 21 Python
python中for循环变量作用域及用法详解
Nov 05 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
python进度条显示-tqmd模块的实现示例
Aug 23 Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 Python
ASP.NET Core中的配置详解
Feb 05 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利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
php通过ajax实现双击table修改内容
2014/04/28 PHP
php返回json数据函数实例
2014/10/09 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
python中requests小技巧
2017/05/10 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
Python中new方法的详解
2019/01/15 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
使用Python爬虫库requests发送表单数据和JSON数据
2020/01/25 Python
python try...finally...的实现方法
2020/11/25 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
环卫处个人工作总结
2015/03/04 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS