With pry in Ruby, you are able to start an interactive shell session (also called a read-evaluate-print loop) when an uncaught exception occurs, greatly speeding up debugging.
I've found that for most things, the equivalent to pry in Python is ipython. Is there a way to do enable the aforementioned feature with ipython? Alternatively, is there another way to accomplish this within Python?