Skip to main content

ANSI color formatting for output in terminal

Project description

termcolor

PyPI version Supported Python versions PyPI downloads GitHub Actions status Codecov Licence Code style: Black Tidelift

Installation

From PyPI

python3 -m pip install --upgrade termcolor

From source

git clone https://github.com/termcolor/termcolor
cd termcolor
python3 -m pip install .

Demo

To see demo output, run:

python3 -m termcolor

Example

import sys

from termcolor import colored, cprint

text = colored("Hello, World!", "red", attrs=["reverse", "blink"])
print(text)
cprint("Hello, World!", "green", "on_red")

print_red_on_cyan = lambda x: cprint(x, "red", "on_cyan")
print_red_on_cyan("Hello, World!")
print_red_on_cyan("Hello, Universe!")

for i in range(10):
    cprint(i, "magenta", end=" ")

cprint("Attention!", "red", attrs=["bold"], file=sys.stderr)

# You can also specify 0-255 RGB ints via a tuple
cprint("Both foreground and background can use tuples", (100, 150, 250), (50, 60, 70))

Text properties

Text colors Text highlights Attributes
black on_black bold
red on_red dark
green on_green italic
yellow on_yellow underline
blue on_blue blink
magenta on_magenta reverse
cyan on_cyan concealed
white on_white strike
light_grey on_light_grey
dark_grey on_dark_grey
light_red on_light_red
light_green on_light_green
light_yellow on_light_yellow
light_blue on_light_blue
light_magenta on_light_magenta
light_cyan on_light_cyan

You can also use any arbitrary RGB color specified as a tuple of 0-255 integers, for example, (100, 150, 250).

Terminal properties

Terminal bold dark italic underline blink reverse concealed
xterm yes no yes yes bold yes yes
linux yes yes color bold yes yes no
rxvt yes no yes yes bold/black yes no
dtterm yes yes ? yes reverse yes yes
teraterm reverse no ? yes rev/red yes no
aixterm normal no ? yes no yes yes
PuTTY color no no yes no yes no
Windows no no no no no yes no
Cygwin SSH yes no ? color color color yes
Mac Terminal yes no yes yes yes yes yes

Overrides

Terminal colour detection can be disabled or enabled in several ways.

In order of precedence:

  1. Calling colored or cprint with a truthy no_color disables colour.
  2. Calling colored or cprint with a truthy force_color forces colour.
  3. Setting the ANSI_COLORS_DISABLED environment variable to any non-empty value disables colour.
  4. Setting the NO_COLOR environment variable to any non-empty value disables colour.
  5. Setting the FORCE_COLOR environment variable to any non-empty value forces colour.
  6. Setting the TERM environment variable to dumb, or using such a dumb terminal, disables colour.
  7. Finally, termcolor will attempt to detect whether the terminal supports colour.

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

termcolor-3.3.0.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

termcolor-3.3.0-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file termcolor-3.3.0.tar.gz.

File metadata

  • Download URL: termcolor-3.3.0.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for termcolor-3.3.0.tar.gz
Algorithm Hash digest
SHA256 348871ca648ec6a9a983a13ab626c0acce02f515b9e1983332b17af7979521c5
MD5 30b9a5ef79026a6073009f045e17f04c
BLAKE2b-256 4679cf31d7a93a8fdc6aa0fbb665be84426a8c5a557d9240b6239e9e11e35fc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for termcolor-3.3.0.tar.gz:

Publisher: deploy.yml on termcolor/termcolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file termcolor-3.3.0-py3-none-any.whl.

File metadata

  • Download URL: termcolor-3.3.0-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for termcolor-3.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5
MD5 69248b73629b266b79113efa41ec173c
BLAKE2b-256 33d18bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3

See more details on using hashes here.

Provenance

The following attestation bundles were made for termcolor-3.3.0-py3-none-any.whl:

Publisher: deploy.yml on termcolor/termcolor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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