python实现在cmd窗口显示彩色文字
2019-06-24 09:09
671 查看
新手小白,一直在为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在cmd窗口显示彩色文字
- python在windows的cmd中打印彩色文字
- 如何使cmd窗口正确显示utf-8编码的文字
- 在windows中,如何使用cmd命令行窗口正确显示编码为utf-8格式的文字
- 如何使cmd窗口正确显示utf-8编码的文字
- 批处理CMD显示彩色文字
- 关于CMD显示彩色文字
- python在windows的cmd中打印彩色文字
- 任意文字,任意图片,彩色lcd显示,画面实时更新,全部通过非gui方式实现了。
- python在Windows命令行窗口(cmd)实现utf8编码中文输入输出
- 如何使cmd窗口正确显示utf-8编码的文字
- python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
- 关于CMD显示彩色文字
- c++下实现异形窗口(上方只显示文字其他区域穿透,下方半透明)
- cmd窗口正确显示utf-8编码的文字
- 半透明窗口中显示标准控件(控件与文字不透明)的实现方案(附源码)
- ruby在windows 7 cmd 中显示彩色文字
- ruby在windows 7 cmd 中显示彩色文字
- 如何使cmd窗口正确显示utf-8编码的文字
- 如何使cmd窗口正确显示utf-8编码的文字