def _Colorize(color, text):
# |color| as a string to avoid pylint's no-member warning :(.
# pylint: disable=no-member
return getattr(colorama.Fore, color) + text + colorama.Fore.RESET
python类Fore()的实例源码
def output(message, **kwargs):
def repl(match): # pragma: no cover
attr = match.group(0)[2:-1].upper()
if hasattr(colorama.Fore, attr):
return getattr(colorama.Fore, attr)
elif hasattr(colorama.Style, attr):
return getattr(colorama.Style, attr)
else:
return match.group(0)
message, count = re.subn('#{(.+?)}', repl, message)
message = colorama.Style.RESET_ALL + message + colorama.Style.RESET_ALL
print_(message, **kwargs)
def color_str(self):
style = 'BRIGHT' if self.bold else 'NORMAL'
c = '%s%s%s%s%s' % (getattr(colorama.Fore, self.color), getattr(colorama.Style, style), self.s, colorama.Fore.RESET, getattr(colorama.Style, 'NORMAL'))
if self.always_color:
return c
elif sys.stdout.isatty() and not DISABLE_COLOR:
return c
else:
return self.s
def _colorize(color, message):
"""Add a color to the message."""
try:
return getattr(colorama.Fore, color) + message + colorama.Fore.RESET
except AttributeError:
return message
def colorize(cls, msg, color):
'''
get red string
'''
cls.tostr(msg)
if color.lower() in ['red','yellow','blue','green']:
cstr = getattr(Fore, color.upper())
return cstr + msg + Style.RESET_ALL
else:
return msg
def display_all_fore():
"""?????????Fore?style??"""
init()
_display(Fore)
def init():
try:
import colorama
global Fore, Back, Style
Fore = colorama.Fore
Back = colorama.Back
Style = colorama.Style
colorama.Fore
except ImportError:
pass