Debugging python code is extremelly simple and powerfull. Just use ipdb for this purposes:
pip install ipdb
Then open up your code and in the place where you need code to stop insert this:
import pdb
pdb.set_trace()
When you refresh the browser or execute a .py file, code execution will stop in this place and controll will be passed to a command line. There you can do whatever you want, like inspect local variables with
locals()
inspect global variables with
globals()
or execute any other functions. To continue just type
c
That's a real power! Compare it with PHP's pre, print or var_dump approaches.
Hey, if you've found this useful, please share the post to help other folks find it: