Package: sheen
Sheen:Pythoniccross-platform colored terminal text[support 16/256 colors]Let color be yournew dimensionto integratemore imagination.Quick LearnCome to try the code below, in your IDLE>>> from sheen import Str
>>>
>>> Str.red('render font color with lowercase')
>>> Str.RED('render background color with uppercase')
>>> Str.Underline('render style with capital')
>>> 
>>> Str.red.BLUE('joint rendering with dot')
>>> Str.BLUE.red("yes! it's free, no order restrain")
>>> Str.cyan.LIGHTBLUE.Underline('esay to lean, ease to use')
>>>
>>> Str.red("You can use it like builtin 'str'").split(' ')
>>> text = Str.lightcyan.Twinkle("Let us integrate more imagination")
>>> text.replace('Let us', Str.lightred('pip install sheen, to'))
>>> Str.LIGHTWHITE('@!$#!&*&simplify for human! i am sheen!#@$#%^&').title().strip('!@#$%^&*')Simple is better than complex. flat is better than nested. Readability counts.-- excerpt from the zen of pythonStr Type Supported:Str Type Supported Attribute ChainFont ColorblackredgreenyellowlightblacklightredlightgreenlightyellowbluemagentacyanwhitelightbluelightmagentalightcyanlightwhiteBackground ColorBLACKREDGREENYELLOWBLUEMAGENTACYANWHITELIGHTBLACKLIGHTREDLIGHTGREENLIGHTYELLOWLIGHTBLUELIGHTMAGENTALIGHTCYANLIGHTWHITEStyle TypeBoldItalicUnderlineTwinkleInstallationTo install sheen, simply use pip:$ pip install sheen
$ python -m sheenIf it's successfully installed, it will be as shown below.It's a simple way to get tutorial, you don't need to come here every timewhen you forget the usage of sheenLearn MoreHow to display with 256 colorsYour can choose the color that your like with 'Color' type>>> from sheen import Str, Color
>>> Color.palette()  # Reference color code
>>>
>>> Color.rgb(222)('render font color with rgb')
>>> Color.RGB(123)('render background color with RGB')
>>> 
>>> Color.rgb([255,200,190])('render font color with rgb')
>>> Color.RGB([150,120,250])('render background color with RGB')
>>>
>>> DIYcolor = Color.rgb(222) | Color.RGB(123) | Str.Underline
>>> DIYcolor("It's my color style")
>>>
>>> text = Str.Underline('Use slice to modification color')
>>> text[:] = Color.rgb(222)
>>> text[-3:-5] = Color.RGB(123)
>>> textIt's said that 256 colors can be valid in the terminalbut maybe invalid in the IDEHow to config Multicolored loggingSheen has been build-in scheme, which can prints different colored logs based on log level:As you can see, sheenonly takes 5 linesto completethe configuration of the Multicolored loggingYou can design 'Formatter', to get color scheme which belong to yourselfimportloggingfromsheenimportStr,ColoredHandlerlogger=logging.getLogger(__name__)logger.setLevel(logging.DEBUG)handle=ColoredHandler()handle.setFormatter({logging.DEBUG:logging.Formatter(fmt=str(Str.blue('%(asctime)s-%(levelname)s|%(message)s')),datefmt='%Y-%m-%d'),logging.INFO:Str.magenta('%(asctime)s-%(levelname)s|%(message)s'),})logger.addHandler(handle)logger.debug('debug')logger.info('info')logger.warning('warning')logger.error('error')logger.critical('critical')Take it easy, it will be use after rendered as 'str' typewithout affecting the logging output speedHow to get the best performanceSheen was born for convenience, when you want the fastest, there is a way.>>> from sheen import Str, Color
>>> str(Str.cyan.BLUE('... content ...'))
'\x1b[36;44m... content ...\x1b[0m'
>>>Don't forget to 'import sheen', It's necessary on windows.-- Windows 10 is default closedANSI Escape CodeFAQ:speech_balloon: Why not support python2.7Python 2.7 will retire in 2020https://pythonclock.org/,
Many libraries already or will to give up compatibility 2.7,
such as NumPy, Pandas, Ipython, Matplotlib ...:speech_balloon:  Why not support version below Windows 10Windows supportANSI Escape Codestart with win10,
this gives the possibility to use ANSI to display colors for sheen.
the version below Windows 10 will retire in future, just like python2.7:speech_balloon:  How to get the best running performanceRender toANSI Escape Code, and then copy it into your code, no faster than this.
but in most cases you needn't to do this