Notice: This project is abandoned, i just pushed the latest changes (very old, it may break).
See /tests/ and try.py for new features (build it yourself)
Pcolors is made to simplify printing colors in the console.
- 📝 Table of Contents
- 🧐 About
- 🏁 Getting Started
- 📚 Usage
- 🖌 styling rules
- ✒ shortcuts
- ✍️ Authors
- 🔎 Examples
This package is perfect if you want to display fancy text on the console without having to worry about ANSI escape codes ASGR sequences and all theses boring an complicated stuff Pcolors do all that for you
You can install Pcolors using pip:
pip install Pcolors
to verify the installation you can do
python -m Pcolors
cprint()
is the base function of Pcolors use it to directly print colored text using the styling rules:
cprint("text", styling rules)
from Pcolors import cprint
cprint("text", fg_color="red", bg_color="lblue")
style()
is used to define styles using the styling rules:
from Pcolors import style
header = style(
fg_color="green",
bg_color="lblack",
format=["framed", "bold", "underline_bold"],
)
cprint("my header", style=header)
...
cprint("my second header", style=header)
use fg_color and bg_color to define the forground color and the background color
from Pcolors import cprint, style
cprint("text", fg_color="red", bg_color="lblue")
style(fg_color="red", bg_color="lblue")
you can use color names:
- white / lwhite
- cyan / lcyan
- magenta / lmagenta
- blue / lblue
- yellow / lyellow
- green / lgreen
- red / lred
- black / lblack
or you can use codes:
- 97 / 37
- 96 / 36
- 95 / 35
- 94 / 34
- 93 / 33
- 92 / 32
- 91 / 31
- 90 / 30
use end to define what should be appended to the output, default : "\n"
from Pcolors import cprint, style
cprint("text", fg_color="red", bg_color="lblue", end="")
style(fg_color="red", bg_color="lblue", end="")
defining end to "" make the print don't go to a new line at the end permitting to print multiple colors on a single line
use format to define the formatting of the text
from Pcolors import cprint, style
cprint("text", format=["bold","underline"])
style(format=["bold","underline"])
you can use format names:
- normal
- bold
- faint
- italic
- underline
- slow_blink
- rapid_blink
- reverse
- hidden
- crossed
- underline_bold
- framed
- rounded
or you can use codes:
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 21
- 51
- 52
you can also use shortcuts for styling :
you can found them in Pcolors.shortcuts
from Pcolors import style
from Pcolors.shortcuts import light, dark, format
header = style(
fg_color=dark.green,
bg_color=light.black,
format=[
format.framed,
format.bold,
format.underline_bold
],
)
or for using manually with code()
and styling rules:
from Pcolors import code
from Pcolors.shortcuts import light, dark, format
code(light.green) #>
- @rafalou38 - Idea & Initial work