Skip to main content

X(), for low level debugging

Project description

X() is my function for low level ad hoc debug messages. It takes a message and optional format arguments for use with %. It is presented here in its own module for reuse.

It normally writes directly to sys.stderr but accepts an optional keyword argument file to specify a different filelike object. If file is not specified, its behaviour is further tweaked with the globals X_logger or X_via_tty: if X_logger then log a warning to that logger; otherwise, if X_via_tty then open /dev/tty and write the message to it; otherwise, write the message to sys.stderr.

Function X(msg, *args, **kw)

Unconditionally write the message msg.

  • args: if not empty, format msg using %-expansion with args.
  • file: optional keyword argument specifying the output file.

If file is not None, write to it unconditionally; otherwise, if X_logger then log a warning to that logger; otherwise, if X_via_tty then open /dev/tty and write the message to it; otherwise write the message to sys.stderr.

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

cs.x-20180726.tar.gz (2.3 kB view details)

Uploaded Source

File details

Details for the file cs.x-20180726.tar.gz.

File metadata

  • Download URL: cs.x-20180726.tar.gz
  • Upload date:
  • Size: 2.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cs.x-20180726.tar.gz
Algorithm Hash digest
SHA256 0522b26b5d68b1bc246b04555a83b10ecce2ffbbbcc37c7c95ea52d5f050fa54
MD5 bc1cf4faa51600652804322515ba6253
BLAKE2b-256 f1c234ebcb0d4cd5a48e9f54a4a1918fee070c63b6fd14bb29c8d926616556e2

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