python在windows命令行下输出彩色文字代码,python命令行,默认情况下python在
python在windows命令行下输出彩色文字代码,python命令行,默认情况下python在
默认情况下python在控制台输出的文字信息都是黑白的,如果能将文字做成彩色的输出,输出效果会更完美,也很酷,不是吗,下面是一段演示代码,这段代码封装了一个color类用来输出带颜色的文字,只要调用该类里面的相关方法就可以了,非常简单。```python
!/usr/bin/env python
encoding: utf-8
import ctypes
STD_INPUT_HANDLE = -10STD_OUTPUT_HANDLE= -11STD_ERROR_HANDLE = -12
FOREGROUND_BLACK = 0x0FOREGROUND_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. - www.sharejs.com''' 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 booldef 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实现图标锁定到Windows任务栏或删除图标,python任务
- Python生成文件的MD5和sha1,,生成文件的MD5和sha
- python3替换文本文件中的字符.py,python3.py,#python3替换文
- 计算单词发音的准确性,单词发音准确性,import webim
- Python根据url获取网页内容,pythonurl网页内容, #! /usr
- 判断输入的是否为回文,判断输入回文,def isPalind
- python 统计nginx日志的访问ip和流量,pythonnginx,#!/bin/env
- 两种排序方法:冒泡排序与选择排序,排序冒泡,def b
- git 提交到 gerrit,gitgerrit,#!/usr/bin/e
- python调用os.exit()方法来终止进程,pythonos.exit,def outahe
评论关闭