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计算auc指标实例
Jul 13 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
Python实现迭代时使用索引的方法示例
Jun 05 Python
Selenium控制浏览器常见操作示例
Aug 13 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
Oct 22 Python
Python+selenium点击网页上指定坐标的实例
Jul 05 Python
python识别文字(基于tesseract)代码实例
Aug 24 Python
python自动化UI工具发送QQ消息的实例
Aug 27 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
sklearn+python:线性回归案例
Feb 24 Python
一篇文章弄懂Python关键字、标识符和变量
Jul 15 Python
python基础之模块的导入
Oct 24 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+javascript制作带提示的验证码源码分享
2014/05/28 PHP
php mysql 封装类实例代码
2016/09/18 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
轮播的简单实现方法
2016/07/28 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
python计算auc指标实例
2017/07/13 Python
Python测试模块doctest使用解析
2019/08/10 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
python中字符串的编码与解码详析
2020/12/03 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
高中生学习总结的自我评价范文
2013/10/13 职场文书
项目考察欢迎辞
2014/01/17 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
办公室主任职责范本
2014/03/07 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
小学教研工作总结2015
2015/05/13 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
个人售房合同协议书
2016/03/21 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python