Skip to main content

coloring terminal output using '<tags> embedded in strings'

Project description

Hi there! Here a Color-Tagged Print

Cross-platform colorization terminal text using '<tags> embedded in strings' (text markup)

Installation

pip install ctprint

or

poetry add ctprint

Usage

Initialization

from ctprint import ctp, ctdecode, cterr, ctlog  # callable

ctp.help() -> None

print colored and some interactive help-message. nothing return

ctp.help()  # print help message

ctp(*strings: str) -> None

obj of ctprint. decode <tags> in the strings and print it. nothing return

# decode <tags> and then print the string
ctp('<bw> black text on white background /> default formating')

ctdecode( *strings: str) -> str

decode <tags> in the strings and return it decoded

# decode <tags> in the strings and return decoded string
string0 = ' background /> default'
string1 = ' formating'
ctdecode('<bw> black text on white', string0, string1)

return string

cterr(exception=None, comment='') -> None

exception required. print colored error message from try/except. nothing return

try:
    1/0  # any broken line
except Exception as _ex:
    cterr(_ex)

ctlog(**vars) -> None

vars required. print colored message with names $ values of all **vars. nothibg return

var0 = var1 = 0

def example_ctlog():

    var2 = 'string val'
    var3 = {'ctp_string': '<bg_red><red>red text on red background (NO) >'}

    # out of the function, var0=var2 - nothing problems.
    ctlog(var0=var0, var1=var1, var2=var2, var3=var3)

ctprint.help()

Thanks

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

ctprint-0.1.8.tar.gz (7.0 kB view hashes)

Uploaded Source

Built Distribution

ctprint-0.1.8-py3-none-any.whl (7.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