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 (stderr) in red. If ex is non-zero, also exits with exit code.
  • warn(w: Any) Prints a warning to the console (stderr) in yellow.
  • 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.4.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

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

pycolorutils-1.2.4-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file pycolorutils-1.2.4.tar.gz.

File metadata

  • Download URL: pycolorutils-1.2.4.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pycolorutils-1.2.4.tar.gz
Algorithm Hash digest
SHA256 981a67237462a10027b47761545e74bde6856edc6079b162e141b811f9bfb0a9
MD5 94813f3b9ba84b8f4571b6835722c610
BLAKE2b-256 331d64eac8682ebc5de7789516f178e846c6865ef4bfc61d5e7a59d0bfed2e88

See more details on using hashes here.

File details

Details for the file pycolorutils-1.2.4-py3-none-any.whl.

File metadata

  • Download URL: pycolorutils-1.2.4-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pycolorutils-1.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5bd664dd7b8dde57b6c45c7166e986d80f69c1e3524d78b91b6aa909bafbb742
MD5 5d781d43f018d2e81c893a0ce20412e4
BLAKE2b-256 a6cf8291d9d1964caa33ff063b0eaba1774a391cc86771fe45bf8fb5f97f99de

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