python在windows命令行下输出彩色文字的方法(精选2篇)
篇1:python在windows命令行下输出彩色文字的方法
作者:liuli 字体:[增加 减小] 类型:
这篇文章主要介绍了python在windows命令行下输出彩色文字的方法,涉及Python文字特效操作技巧,需要的朋友可以参考下
本文实例讲述了python在windows命令行下输出彩色文字的方法,分享给大家供大家参考。具体分析如下:
默认情况下python在控制台输出的文字信息都是黑白的,如果能将文字做成彩色的输出,输出效果会更完美,也很酷,不是吗,下面是一段演示代码,这段代码封装了一个color类用来输出带颜色的文字,只要调用该类里面的相关方法就可以了,非常简单。
代码如下:
#!/usr/bin/env python
#encoding: utf-8
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 msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_api_reference.asp
for information on Windows APIs. - www.jb51.net‘‘‘
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()
if __name__ == “__main__”:
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‘)
希望本文所述对大家的Python程序设计有所帮助,
篇2:python在windows命令行下输出彩色文字的方法
colorama是一个python专门用来在控制台、命令行输出彩色文字的模块,可以跨平台使用,在windows下linux下都工作良好,如果你想让控制台的输出信息更漂亮一些,可以使用给这个模块。
colorama官方地址:pypi.python.org/pypi/colorama
安装colorama模块
pip install colorama
使用范例
from colorama import init,Foreinit(autoreset=True) #通过使用autoreset参数可以让变色效果只对当前输出起作用,输出完成后颜色恢复默认设置print(Fore.RED + ‘welcome to www.jb51.net‘)print(‘automatically back to default color again‘)
这段代码可以将 welcome to www.jb51.net 字符串以红色输出到控制台
【python在windows命令行下输出彩色文字的方法】相关文章:
在Python中处理列表之reverse方法的使用教程04-09
在Python中使用sort方法进行排序的简单教程04-17
python数组复制拷贝的实现方法05-27
Python文件读取的3种方法及路径转义07-01
在Gnumeric下使用Python脚本操作表格的教程04-18
Python实现给文件添加内容及得到文件信息的方法05-02
Python的Bottle框架中返回静态文件和JSON对象的方法05-21