python实现在cmd窗口显示彩色文字
作者:LJX4ever 发布时间:2023-03-23 22:49:01
标签:python,cmd,彩色,文字
新手小白,一直在为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('信息','颜色')
来源:https://blog.csdn.net/LJX4ever/article/details/78270362
0
投稿
猜你喜欢
- 如果你有个5、6 G 大小的文件,想把文件内容读出来做一些处理然后存到另外的文件去,你会使用什么进行处理呢?不用在线等,给几个错误示范:有人
- 作为EBS开发人员,开发工具用的多,部署代码类型多,管理程序麻烦,操作繁琐,一直是我最讨厌的事情。部署一次程序要使用好几个工具,
- 运行下面两个命令,即可把 Vim(含插件)配置成 Python IDE。目前支持 MAC 和 Ubuntu。curl -O https://
- DataLoader完整的参数表如下:class torch.utils.data.DataLoader( dataset, batch_s
- ASP如何分两段读取数据库?中间插入广告。代码如下:<!--#include file="conn.asp"--&
- 需求说明当用户申请售后,商家未在n小时内处理,系统自动进行退款。商家拒绝后,用户可申请客服介入,客服x天内超时未处理,系统自动退款。用户收到
- .data文件格式.data文件是用来存储数据的一种文件格式。之前通常数据是用逗号隔开或tab健隔开的格式,现在也可能是文本文件格式或二进制
- 如下所示:import pandas as pd from pandas import * import numpy as np data
- forma格式化的用法format函数可以接受不限个参数,位置可以不按顺序。基本语法是通过{ }和:来代替c语言的%。>>>
- 安装源pip install django2.2pip install mysqlclient1.4.6使用pyharm 创建django
- 本文介绍了使用python wasmtime来访问rust库的便捷方法,步骤极其简练,可以在生产环境中使用。安装rust target wa
- 编写程序的时候,经常要处理字符串,最基本就是字符串的查找,在php检测字符串中是否包含指定字符串可以使用正则,如果你对正则不了解,那么有几个
- 一、题目内容给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的
- 演示:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//
- 本文实例为大家分享了Python飞机大战项目,供大家参考,具体内容如下import gcimport randomimport pygame
- 引言 本文通过python3、第三方python库Selenium和谷歌浏览器Chrome,完成WPS表单的自动填写。开发环境配置 py
- 谷歌在大型图像数据库ImageNet上训练好了一个Inception-v3模型,这个模型我们可以直接用来进来图像分类。下载链接: https
- 笛卡尔坐标系对于平面坐标系,任一射线OP与x轴夹角θ的范围,可以取[0,2π)或者(-π,&
- 这个类可以用来搜索在给定的文本目录中的文件。 它可以给定目录遍历递归查找某些文件扩展名的文件。 并打开找到的文件,并检查他们是否包含搜索词语
- 我就废话不多说了,大家还是直接看代码吧~import re s = 'alibaba阿里巴巴' # 待分割字符串en_let