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

Uploaded Source

Built Distribution

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

ctprint-0.1.8-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file ctprint-0.1.8.tar.gz.

File metadata

  • Download URL: ctprint-0.1.8.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.2 Windows/10

File hashes

Hashes for ctprint-0.1.8.tar.gz
Algorithm Hash digest
SHA256 220edd007a4bde3347b5203bf380aae0bd6af6f55ab07675836a2d9952e62eeb
MD5 dd3b006562e99f75bdfec78378b91486
BLAKE2b-256 3079276e2b29571548161ce7862c35501cfdaa3fc0a6ffab471728f7ee1cecd0

See more details on using hashes here.

File details

Details for the file ctprint-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: ctprint-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.2 Windows/10

File hashes

Hashes for ctprint-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 e9b45d76f38228db9b04edf500b68ba1a9b059505186843add4cb1e4f669153a
MD5 5bf57bbe8f0954451564e65441942372
BLAKE2b-256 d0458c2fa7a22da4ae445d337b9e99b6ff761f85205cdd50afa72e4dec58c98d

See more details on using hashes here.

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