No project description provided
Project description
debugtools — Easily print useful debugging information
This package provides a handful of functions you can use to print debugging information. There are basically two things that are useful about these functions. First, they’re only one or two letters each, so you can type them really quickly while debugging. Second, they append the name of the calling function to whatever you’re printing, so you can easily see where each message came from (and you don’t have to hunt down print statements once you finish debugging).
Installation
You can install debugtools using pip:
$ pip install debugtools
Usage
I typically the following import at the beginning of any file that I’m likely to debug:
from debugtools import p, pp, pv
The p() function behaves just like print(), except it appends the name of the calling function to whatever you’re printing. I often use it with no arguments, just to see if a function is being called or not.
The pp() function is to pprint.pprint() as p() is to print(). The pv() function calls pp() with the dictionary of variables in the calling scope, so it’s a good way to see what variables are defined in the function you’re debugging.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file debugtools-0.2.0.tar.gz
.
File metadata
- Download URL: debugtools-0.2.0.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8bed30c8e80d0d0da5af8745da07502692c36604e039ba93b25f560eb7cf5d9 |
|
MD5 | 461f31be939ba606807edebc45ff5aa7 |
|
BLAKE2b-256 | ee0c0eb19bc45247f9a9ea09f47a8741ef9af67890090f6a13051d161caeef1d |