在windows下Python打印彩色字体的方法

 更新时间:2018年05月15日 16:16:51   作者:大囚长  
这篇文章主要介绍了Python在windows下打印彩色字体的方法;具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧

本文讲述了Python在windows下打印彩色字体的方法。分享给大家供大家参考,具体如下:

################################################################# 
import ctypes 
STD_INPUT_HANDLE = -10 
STD_OUTPUT_HANDLE = -11 
STD_ERROR_HANDLE = -12 
FOREGROUND_BLACK = 0x0 
FOREGROUND_BLUE = 0x01 # text color contains blue. 
FOREGROUND_GREEN = 0x02 # text color contains green. 
FOREGROUND_RED = 0x04 # text color contains red. 
FOREGROUND_INTENSITY = 0x08 # text color is intensified. 
BACKGROUND_BLUE = 0x10 # background color contains blue. 
BACKGROUND_GREEN = 0x20 # background color contains green. 
BACKGROUND_RED = 0x40 # background color contains red. 
BACKGROUND_INTENSITY = 0x80 # background color is intensified. 
 class Color: 
 ''''''' See http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_api_reference.asp 
 for information on Windows APIs.''' 
 std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE) 
 def set_cmd_color(self, color, handle=std_out_handle): 
 """(color) -> bit 
 Example: set_cmd_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY) 
 """ 
 bool = ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color) 
 return bool 
 def reset_color(self): 
 self.set_cmd_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE) 
 def print_red_text(self, print_text): 
 self.set_cmd_color(FOREGROUND_RED | FOREGROUND_INTENSITY) 
 print print_text 
 self.reset_color() 
 def print_green_text(self, print_text): 
 self.set_cmd_color(FOREGROUND_GREEN | FOREGROUND_INTENSITY) 
 print print_text 
 self.reset_color() 
 def print_blue_text(self, print_text): 
 self.set_cmd_color(FOREGROUND_BLUE | FOREGROUND_INTENSITY) 
 print print_text 
 self.reset_color() 
 def print_red_text_with_blue_bg(self, print_text): 
 self.set_cmd_color(FOREGROUND_RED | FOREGROUND_INTENSITY | BACKGROUND_BLUE | BACKGROUND_INTENSITY) 
 print print_text 
 self.reset_color() 
clr = Color() 
# clr.print_red_text('red') 
# clr.print_green_text('green') 
# clr.print_blue_text('blue') 
# clr.print_red_text_with_blue_bg('background') 
################################################################# 

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • python3.6使用tkinter实现弹跳小球游戏

    python3.6使用tkinter实现弹跳小球游戏

    这篇文章主要为大家详细介绍了python3.6使用tkinter实现弹跳小球游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • python关闭print输出信息详情

    python关闭print输出信息详情

    这篇文章主要介绍了python关闭print输出信息详情,当我们遇到需要关闭print输出信息的情况,我们可以通过控制sys.stdout来实现print输出的开关,下面文章就用一个简单的例子来实现,需要的小伙伴可以参考一下
    2022-02-02
  • 2023年最新版Python 3.12.0安装使用指南(推荐!)

    2023年最新版Python 3.12.0安装使用指南(推荐!)

    这篇文章主要给大家介绍了关于2023年最新版Python 3.12.0安装使用的相关资料,Python 现在是非常流行的编程语言,当然并不是说Python语言性能多么强大,而是Python使用非常方便,特别是现在AI和大数据非常流行,用 Python 实现是非常容易的,需要的朋友可以参考下
    2023-10-10
  • Python 列表排序方法reverse、sort、sorted详解

    Python 列表排序方法reverse、sort、sorted详解

    本文给大家介绍的是Python中列表排序方法中的reverse、sort、sorted操作方法,以及他们直接的区别介绍,有需要的小伙伴可以参考下。
    2016-01-01
  • Python虚拟环境conda的安装使用教程

    Python虚拟环境conda的安装使用教程

    在性能和资源占用方面,venv 通常更适合轻量级项目、纯Python应用以及对资源敏感的场景,其简单快速的特点使得环境创建和管理更为高效,这篇文章主要介绍了Python虚拟环境conda的安装使用教程,需要的朋友可以参考下
    2024-03-03
  • Python如何将LabelMe生成的JSON格式转换成YOLOv8支持的TXT格式

    Python如何将LabelMe生成的JSON格式转换成YOLOv8支持的TXT格式

    标注工具 LabelMe 生成的标注文件为JSON格式,而YOLOv8中支持的为TXT文件格式,下面给大家分享Python如何将LabelMe生成的JSON格式转换成YOLOv8支持的TXT格式,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • 使用批处理脚本自动生成并上传NuGet包(操作方法)

    使用批处理脚本自动生成并上传NuGet包(操作方法)

    这篇文章主要介绍了使用批处理脚本自动生成并上传NuGet包的操作方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • python如何读取指定csv单元格

    python如何读取指定csv单元格

    这篇文章主要介绍了python如何读取指定csv单元格方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 浅谈Python数据类型判断及列表脚本操作

    浅谈Python数据类型判断及列表脚本操作

    下面小编就为大家带来一篇浅谈Python数据类型判断及列表脚本操作。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • 使用python计算不定积分的示例

    使用python计算不定积分的示例

    SymPy是一个用于符号数学的Python库,支持许多类型的数学对象,包括整数、有理数、实数、复数、函数、极限、积分、微分、方程、几何等,这篇文章主要介绍了如何用python计算不定积分,需要的朋友可以参考下
    2024-07-07

最新评论