Ever wanted to debug Python with tab completion and syntax highlighting? Then you'll love ipdb:
sudo easy_install ipdb
The only thing you have to do is use ipdb instead of pdb:
import ipdb; ipdb.set_trace()
With a little trick it will even work with nosetests:
import sys; sys.stdout = sys.__stdout__; import ipdb; ipdb.set_trace()
you can also just pass nose the -s option which tells it to not hold back stdout.
ReplyDelete