O'Reilly logo

NumPy Cookbook - Second Edition by Ivan Idris

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Debugging with IPython

"If debugging is the process of removing software bugs, then programming must be the process of putting them in." Edsger Dijkstra, Dutch computer scientist, winner of the 1972 Turing Award

Debugging is one of those things nobody really likes, but is very important to master. It can take hours, and because of Murphy's law, you most likely don't have that time. Therefore, it is important to be systematic and know your tools well. After you've found the bug and implemented a fix, you should have a unit test in place (if the bug has a related ID from an issue tracker, I usually name the test by appending the ID at the end). In this way, you will at least not have to go through the hell of debugging again. Unit testing is covered ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required