Skip to main content

A set of useful utilities for Python

Project description

PyColorUtils

A set of useful utilities for Python. Same vibe as C-Utils and Utils.js.

Install via pip install pycolorutils

Color Preset Strings

Format strings for console printing.

  • C.Rst Reset
  • C.Br Bright
  • C.Di Dim
  • C.Un Underscore
  • C.Bl Blink
  • C.Rv Reverse
  • C.Blk Black
  • C.Red Red
  • C.Grn Green
  • C.Ylo Yellow
  • C.Blu Blue
  • C.Mag Magenta
  • C.Cya Cyan
  • C.Whi White
  • C.BgBlk BgBlack
  • C.BgRed BgRed
  • C.BgGrn BgGreen
  • C.BgYlo BgYellow
  • C.BgBlu BgBlue
  • C.BgMag BgMagenta
  • C.BgCya BgCyan
  • C.BgWhi BgWhite

Logging & Errors

  • msg(*m) Like print() but automatically appends C.Rst to the end.
  • err(e: Any, ex: int=0) Prints an error to the console in red. If ex is non-zero, also exits with exit code.
  • eInfo(e: Exception) Returns a human-readable string for the exception.
  • onMsg = callable(m: str) If defined, redirects output from msg()
  • onErr = callable(e: str) If defined, redirects output from err()

Main & Exit

  • execMain(main: callable) Wraps main so that when it ends, all atexit functions are run, even if an exception or interrupt occurs.
  • atexit(f: callable) Run f before exit. More reliable than builtin atexit module if execMain() is used, falls back on atexit otherwise.
  • exit(ex: int=0) Overrides builtin exit to exit cleanly, with optional exit code.

Misc

  • getDictKey(d: dict, val: Any) Returns the first key in d whose value is val. Raises ValueError if not found.

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

pycolorutils-1.2.2.tar.gz (5.9 kB view hashes)

Uploaded Source

Built Distribution

pycolorutils-1.2.2-py3-none-any.whl (6.6 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