Various printing utilities and helpers/extenders for the `rich` package.
Project description
printbuddies
Various printing utilities and helpers/extenders for the rich
package.
Install with:
pip install printbuddies
print_in_place
'print_in_place' erases the current line in the terminal and then writes the value of
the 'string' param to the terminal.
from printbuddies import print_in_place import time #This will print numbers 0-99 to the terminal with each digit overwriting the last. for i in range(100): print_in_place(i) time.sleep(0.1)
Tag
The Tag
class is essentially a wrapper to shorten using rich
tags.
When a Tag
is casted to a string it is formatted with surrounding square brackets
and the o
or off
properties can be accessed to return the matching closing tag.
from printbuddies import Tag p = Tag("pale_turquoise4") c = Tag("cornflower_blue") s = f"{p}This{p.o} {c}is{c.o} {p}a{p.o} {c}string"
is equivalent to
s = "[pale_turquoise4]This[/pale_turquoise4] [cornflower_blue]is[/cornflower_blue] [pale_turquoise4]a[/pale_turquoise4] [cornflower_blue]string"
The ColorMap
class contains two Tag
properties for each
named color
(except shades of grey, those only have a full name property):
one that's the full name of the color and one that's an abbreviated name, for convenience.
This is useful for seeing color options using autocomplete:
The class also supports iterating over the tags as well as selecting random colors:
The Gradient
class inherits from list
and can be used to easily apply an arbitrary number of color sweeps across text:
The Progress
, BarColumn
, and TaskProgressColumn
classes, as well as the track
function are the same as the rich
versions, just with different default colors, default columns, and additonal keyword arguments.
TimerColumn
is a subclass of rich.progress.TimeRemainingColumn
that displays {time_elapsed}<->{time_remaining}
with a color gradient.
Default columns and colors of this version:
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
Hashes for printbuddies-2.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51ce78ab6fcdf3663be8a2298efcc52b49bf398b21d1bff933b5a869cc602c17 |
|
MD5 | a5a880f5a47e92a84bf6b50687b6610f |
|
BLAKE2b-256 | eb43a43cc14e7e20289d30156f6bc21b794c3310629a59fa6e88dd2ff3a7ceec |