ShowMe iconShowMe 1.0.0

Painless Debugging and Inspection for Python
ShowMe provides quick and easy debugging for Python.

ShowMe is a simple set of extremely useful function decorators for Python. It allows you to view trace information, execution time, cputime, and function documentation.

Installation

To use showme, simply:

pip install showme

or, if you must:

easy_install showme

Usage

Print passed-in arguments and function calls.

@showme.trace
def complex_function(a, b, c, **kwargs):


>>> complex_function('alpha', 'beta', False, debug=True)
calling haystack.submodule.complex_function() with
 args: ({'a': 'alpha', 'b': 'beta', 'c': False},)
 kwargs: {'debug': True}


Print function execution time.

 @showme.cputime
 def complex_function(a, b, c):

 >>> complex_function()
 3 function calls in 0.013 CPU seconds


ncalls tottime percall cumtime percall filename:lineno(function)
 1 0.013 0.013 0.013 0.013 test_time.py:6(test)
 1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}
 1 0.000 0.000 0.000 0.000 {range}

Pretty print function documentation.

@showme.docs
def complex_function():
 """Example Documentation for complex_function"""
 pass

>>> complex_function()
Example Documentation for complex_function

last updated on:
September 6th, 2010, 19:15 GMT
price:
FREE!
developed by:
Kenneth Reitz
license type:
MIT/X Consortium License 
category:
ROOT \ Programming \ Debuggers

FREE!

In a hurry? Add it to your Download Basket!

user rating

UNRATED
0.0/5
 

0/5

What's New in This Release:
  • Featureset complete
  • Public release of showme to PyPi
  • Cleanup of project (removal of globals/locals)
read full changelog

Add your review!

SUBMIT