I edit in Pythonwin, and usually have a few shells open for interactive testing. I always have a reload() and module.function(params) I'm testing within a few doskey strokes in the shell, so it's really quick to make a change, test, view, profile, etc.