ANSI escape code library for Python
Pansi is a clean and simple ANSI escape code library for Python.
Pansi provides an object called ansi through which all escape codes can be selected. This object exposes the codes as both attributes (e.g. ansi.red) and items (e.g. ansi["red"]).
This object can therefore be used in several different ways, but the simplest is through the string format method. Here, if the object is supplied as a simple named argument, all references need to be prefixed:
Alternatively, passing the object with the ** operator removes the need for prefixes and thus makes the template string shorter. However, this does introduce a greater chance of clashing with other parameters, and doesn’t signal which parameters are which.
Ultimately, it is a subjective choice between these two options.
For foreground text, the standard set of colours can be selected using the lower case name for normal brightness and the upper case name for high intensity. To select as the background colour instead, simply prefix with bg., e.g. bg.blue.
Full 24-bit colour support is also available (on those terminals that support it) by using the rgb selector.
Foreground and background colours can be inverted and then set back to normal using the rev and _rev tags respectively.
To reset foreground and background back to their defaults, use fg.reset and bg.reset.
- b (alias for weight.bold)
- _b (alias for weight.normal)
- i (alias for style.italic)
- _i (alias for style.normal)
- u (underline)
- uu (double underline)
- _u (no underline)
- o (overline)
- _o (no overline)
- s (strike through)
- _s (no strike through)
Hide & show
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size pansi-2020.7.3.tar.gz (11.2 kB)||File type Source||Python version None||Upload date||Hashes View|
|Filename, size pansi-2020.7.3-py2.py3-none-any.whl (10.9 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View|
Hashes for pansi-2020.7.3-py2.py3-none-any.whl