Skip to main content

Package to simplify printing colors in the console.

Project description

Project logo

Pcolors

GitHub issues GitHub forks GitHub stars GitHub license


Pcolors is made to simplify printing colors in the console.

:pencil: Table of Contents

🧐   About

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

🏁   Getting Started

Installing

You can install Pcolors using pip:

pip install Pcolors

to verify the installation you can do

python -m Pcolors

📚   Usage

cprint

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

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)

🖌   styling rules

color

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

end

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

format

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

✒   shortcuts

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) #>

✍️   Authors

🔎   Examples

powershell

Project logo

cmd

Project logo

windows terminal

Project logo

pycharm

Project logo

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

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

Source Distribution

Pcolors-0.1.tar.gz (8.6 kB view hashes)

Uploaded Source

Built Distribution

Pcolors-0.1-py3-none-any.whl (10.7 kB view hashes)

Uploaded Python 3

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