Skip to main content

Quick-and-dirty debugging output for tired programmers

Project description

Quick and dirty debugging output for tired programmers.

Install q with “easy_install -U q” or “pip install -U q”.

All output goes to /tmp/q, which you can watch with this shell command:

tail -f /tmp/q

If TMPDIR is set, the output goes to $TMPDIR/q.

To print the value of foo, insert this into your program:

import q; q(foo)

To print the value of something in the middle of an expression, insert “q()”, “q/”, or “q|”. For example, given this statement:

file.write(prefix + (sep or ‘’).join(items))

…you can print out various values without using any temporary variables:

file.write(prefix + q(sep or ‘’).join(items)) # prints (sep or ‘’) file.write(q/prefix + (sep or ‘’).join(items)) # prints prefix file.write(q|prefix + (sep or ‘’).join(items)) # prints the arg to write

To trace a function’s arguments and return value, insert this above the def:

import q @q

To start an interactive console at any point in your code, call q.d():

import q; q.d()

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

q-2.4.tar.gz (5.0 kB view details)

Uploaded Source

File details

Details for the file q-2.4.tar.gz.

File metadata

  • Download URL: q-2.4.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for q-2.4.tar.gz
Algorithm Hash digest
SHA256 6bf73a97b0fe4542a7ee2d8a627a13b3829e81d111be27551b36a0dfa0c29099
MD5 ff89d0c4d997b8edb2075c7700d0d430
BLAKE2b-256 41f7d09c62bdddc6d85644d7eb27686024cdc4a69a87d18559aa0d8bb84989b3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page