Unicode class with automatic (light/dark background) terminal colors support.
Project description
Yet another ANSI color text library for Python. Provides “auto colors” for dark/light terminals.
In Python2.x this library subclasses unicode, while on Python3.x it subclasses str. colorclass is supported on Python 2.6, 2.7, 3.3, and 3.4.
Quickstart
Install:
pip install colorclass
Example Implementation
Source code for the example code is: example.py
Usage
Different colors are chosen using curly-bracket tags, such as {red}{/red}. For a list of available colors, call colorclass.list_tags().
The available “auto colors” tags are:
autoblack
autored
autogreen
autoyellow
autoblue
automagenta
autocyan
autowhite
Methods of Class instances try to return sane data, such as:
from colorclass import Color
color_string = Color('{red}Test{/red}')
color_string
u'\x1b[31mTest\x1b[39m'
len(color_string)
4
color_string.istitle()
True
There are also a couple of helper attributes for all Color instances:
color_string.value_colors
'\x1b[31mTest\x1b[39m'
color_string.value_no_colors
'Test'
Changelog
1.0.1
Fixed splitlines() method.
1.0.0
Initial release.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.