A printing debugging helper.
dprint is inspired by a python-ideas thread, to show what's possible
with a little bit of magic with plain Python code.
It's on PyPI as
dprint. The obvious way will just work:
pip install dprint
Import the function
dprint from the
from dprint import dprint def spam(): eggs = 10 dprint(eggs * 2) spam()
Running the above script gives:
$ python script.py script.py:6 in spam eggs * 2 -> 20
The current logic for figuring out the expression passed to dprint operates under some assumptions:
- The imported function must be called
- A call should span no more than 1 line
- No more than 1 call on 1 line
A future version might relax these assumptions.
All files in this repository are under the MIT license.