Skip to main content

A library to produce ansi color output and colored highlighting and diffing

Project description

https://pypip.in/v/ansicolor/badge.png https://travis-ci.org/numerodix/ansicolor.png?branch=master https://pypip.in/wheel/ansicolor/badge.png

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ansicolor-0.1.4.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

ansicolor-0.1.4-py2.py3-none-any.whl (6.7 kB view details)

Uploaded Python 2 Python 3

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

Hashes for ansicolor-0.1.4.tar.gz
Algorithm Hash digest
SHA256 18058e1ca363e3dbae1f8043b80f11c41a9ae1b176d8f5d11f7f331632ded0cf
MD5 35bdd2d900c76a8b6a4f29ade7741cc5
BLAKE2b-256 b0600963cf69a5eddb6aaa85748d3d8765b11ac38b5caec1d5190823eb4a3a57

See more details on using hashes here.

File details

Details for the file ansicolor-0.1.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for ansicolor-0.1.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fc7f68c4e1f73c9637b62a03bab4e497402de78625cd4f0e3e6ee43622122b25
MD5 8d44ee6a58b51ec0a7fa3164ceccc3b0
BLAKE2b-256 7ae05912de40681db126d9f5f4939888e554c58e5cc0dff0782eb89be1ab0f70

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page