A library to produce ansi color output and colored highlighting and diffing
Project description
Python version support: CPython 2.6, 2.7, 3.2, 3.3 and PyPy.
Introduction
ansicolor is a library that makes it easy to use ansi color markup in command line programs.
Installation
$ pip install ansicolor
Getting started
To highlight using colors:
from ansicolor import green
from ansicolor import red
from ansicolor import white
print("Let's try two colors: %s and %s!" % (red("red"), green("green")))
print("It's also easy to produce text in %s," % (red("bold", bold=True)))
print("...%s," % (green("reverse", reverse=True)))
print("...and %s." % (cyan("bold and reverse", bold=True, reverse=True)))
This will emit ansi escapes into the string: one when starting a color, another to reset the color back to the default:
>>> from ansicolor import green
>>> green("green")
'\x1b[0;0;32mgreen\x1b[0;0m'
If I want to be able to pass a color as an argument I can also use the colorize function:
from ansicolor import Colors
from ansicolor import colorize
print(colorize("I'm blue", Colors.Blue))
I can also apply color on a portion of a string:
from ansicolor import Colors
from ansicolor import wrap_string
print(wrap_string("I'm blue, said the policeman.", 8, Colors.Blue))
Sometimes I may have a string that contains markup and I’ll want to do something with it that concerns only the text, so I can strip the markup:
>>> from ansicolor import red
>>> from ansicolor import strip_escapes
>>> from ansicolor import yellow
>>> message = "My favorite colors are %s and %s" % (yellow("yellow"), red("red"))
>>> print("The length of this string is not: %d" % len(message))
The length of this string is not: 67
>>> print("The length of this string is: %d" % len(strip_escapes(message)))
The length of this string is: 37
Going further
Take a look at the demos to see what’s possible.
$ python -m ansicolor.demos --color
$ python -m ansicolor.demos --highlight
$ python -m ansicolor.demos --diff
Also see the API documentation.
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.
Source Distribution
Built Distribution
File details
Details for the file ansicolor-0.1.4.tar.gz
.
File metadata
- Download URL: ansicolor-0.1.4.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18058e1ca363e3dbae1f8043b80f11c41a9ae1b176d8f5d11f7f331632ded0cf |
|
MD5 | 35bdd2d900c76a8b6a4f29ade7741cc5 |
|
BLAKE2b-256 | b0600963cf69a5eddb6aaa85748d3d8765b11ac38b5caec1d5190823eb4a3a57 |
File details
Details for the file ansicolor-0.1.4-py2.py3-none-any.whl
.
File metadata
- Download URL: ansicolor-0.1.4-py2.py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc7f68c4e1f73c9637b62a03bab4e497402de78625cd4f0e3e6ee43622122b25 |
|
MD5 | 8d44ee6a58b51ec0a7fa3164ceccc3b0 |
|
BLAKE2b-256 | 7ae05912de40681db126d9f5f4939888e554c58e5cc0dff0782eb89be1ab0f70 |