python在windows的cmd中打印彩色文字

2024-05-07 16:58

本文主要是介绍python在windows的cmd中打印彩色文字,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在cmd中打印出彩色文字,主代码来自网上,一不小心忘了原链接了,抱歉。下面我是修改后的内容。

[python]  view plain copy
  1. #!/usr/bin/env python    
  2. #encoding: utf-8  
  3. import ctypes  
  4.   
  5. STD_INPUT_HANDLE = -10  
  6. STD_OUTPUT_HANDLE= -11  
  7. STD_ERROR_HANDLE = -12  
  8.   
  9. FOREGROUND_BLACK = 0x0  
  10. FOREGROUND_BLUE = 0x01 # text color contains blue.  
  11. FOREGROUND_GREEN= 0x02 # text color contains green.  
  12. FOREGROUND_RED = 0x04 # text color contains red.  
  13. FOREGROUND_INTENSITY = 0x08 # text color is intensified.  
  14.   
  15. BACKGROUND_BLUE = 0x10 # background color contains blue.  
  16. BACKGROUND_GREEN= 0x20 # background color contains green.  
  17. BACKGROUND_RED = 0x40 # background color contains red.  
  18. BACKGROUND_INTENSITY = 0x80 # background color is intensified.  
  19.   
  20. class Color:  
  21.     ''''' See http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_api_reference.asp 
  22.     for information on Windows APIs.'''  
  23.     std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)  
  24.       
  25.     def set_cmd_color(self, color, handle=std_out_handle):  
  26.         """(color) -> bit 
  27.         Example: set_cmd_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY) 
  28.         """  
  29.         bool = ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color)  
  30.         return bool  
  31.       
  32.     def reset_color(self):  
  33.         self.set_cmd_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE)  
  34.       
  35.     def print_red_text(self, print_text):  
  36.         self.set_cmd_color(FOREGROUND_RED | FOREGROUND_INTENSITY)  
  37.         print print_text  
  38.         self.reset_color()  
  39.           
  40.     def print_green_text(self, print_text):  
  41.         self.set_cmd_color(FOREGROUND_GREEN | FOREGROUND_INTENSITY)  
  42.         print print_text  
  43.         self.reset_color()  
  44.       
  45.     def print_blue_text(self, print_text):   
  46.         self.set_cmd_color(FOREGROUND_BLUE | FOREGROUND_INTENSITY)  
  47.         print print_text  
  48.         self.reset_color()  
  49.             
  50.     def print_red_text_with_blue_bg(self, print_text):  
  51.         self.set_cmd_color(FOREGROUND_RED | FOREGROUND_INTENSITY| BACKGROUND_BLUE | BACKGROUND_INTENSITY)  
  52.         print print_text  
  53.         self.reset_color()      
  54.   
  55. if __name__ == "__main__":  
  56.     clr = Color()  
  57.     clr.print_red_text('red')  
  58.     clr.print_green_text('green')  
  59.     clr.print_blue_text('blue')  
  60.     clr.print_red_text_with_blue_bg('background')  
  61.       
使用:

主要是根据3基色组合颜色,非常好用。也可以直接给数字来确定颜色值,0-255是字体颜色值范围,256-511是背景颜色值范围。

结果:


这篇关于python在windows的cmd中打印彩色文字的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/967880

相关文章

使用Python将PDF表格自动提取并写入Word文档表格

《使用Python将PDF表格自动提取并写入Word文档表格》在实际办公与数据处理场景中,PDF文件里的表格往往无法直接复制到Word中,本文将介绍如何使用Python从PDF文件中提取表格数据,并将... 目录引言1. 加载 PDF 文件并准备 Word 文档2. 提取 PDF 表格并创建 Word 表格

使用Python实现局域网远程监控电脑屏幕的方法

《使用Python实现局域网远程监控电脑屏幕的方法》文章介绍了两种使用Python在局域网内实现远程监控电脑屏幕的方法,方法一使用mss和socket,方法二使用PyAutoGUI和Flask,每种方... 目录方法一:使用mss和socket实现屏幕共享服务端(被监控端)客户端(监控端)方法二:使用PyA

Python列表的创建与删除的操作指南

《Python列表的创建与删除的操作指南》列表(list)是Python中最常用、最灵活的内置数据结构之一,它支持动态扩容、混合类型、嵌套结构,几乎无处不在,但你真的会创建和删除列表吗,本文给大家介绍... 目录一、前言二、列表的创建方式1. 字面量语法(最常用)2. 使用list()构造器3. 列表推导式

Python使用Matplotlib和Seaborn绘制常用图表的技巧

《Python使用Matplotlib和Seaborn绘制常用图表的技巧》Python作为数据科学领域的明星语言,拥有强大且丰富的可视化库,其中最著名的莫过于Matplotlib和Seaborn,本篇... 目录1. 引言:数据可视化的力量2. 前置知识与环境准备2.1. 必备知识2.2. 安装所需库2.3

windows下安装Nginx全过程

《windows下安装Nginx全过程》文章介绍了HTTP和反向代理服务器的概念,包括正向代理和反向代理的区别,并详细描述了如何安装和配置Nginx作为反向代理服务器... 目录概念代理正向代理反向代理安装基本属性nginx.conf查询结构属性使用运行重启停止总结概念是一个高性能的HTTP和反向代理we

Python数据验证神器Pydantic库的使用和实践中的避坑指南

《Python数据验证神器Pydantic库的使用和实践中的避坑指南》Pydantic是一个用于数据验证和设置的库,可以显著简化API接口开发,文章通过一个实际案例,展示了Pydantic如何在生产环... 目录1️⃣ 崩溃时刻:当你的API接口又双叒崩了!2️⃣ 神兵天降:3行代码解决验证难题3️⃣ 深度

Python+FFmpeg实现视频自动化处理的完整指南

《Python+FFmpeg实现视频自动化处理的完整指南》本文总结了一套在Python中使用subprocess.run调用FFmpeg进行视频自动化处理的解决方案,涵盖了跨平台硬件加速、中间素材处理... 目录一、 跨平台硬件加速:统一接口设计1. 核心映射逻辑2. python 实现代码二、 中间素材处

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

Python实现快速扫描目标主机的开放端口和服务

《Python实现快速扫描目标主机的开放端口和服务》这篇文章主要为大家详细介绍了如何使用Python编写一个功能强大的端口扫描器脚本,实现快速扫描目标主机的开放端口和服务,感兴趣的小伙伴可以了解下... 目录功能介绍场景应用1. 网络安全审计2. 系统管理维护3. 网络故障排查4. 合规性检查报错处理1.

Python轻松实现Word到Markdown的转换

《Python轻松实现Word到Markdown的转换》在文档管理、内容发布等场景中,将Word转换为Markdown格式是常见需求,本文将介绍如何使用FreeSpire.DocforPython实现... 目录一、工具简介二、核心转换实现1. 基础单文件转换2. 批量转换Word文件三、工具特性分析优点局