Quick intro - I'm an experienced C++ developer who recently switched from console development to web based development. I've gone from MS Visual Studio to Notepad++ and Adobe Flash Builder using Flex 4. I'm targeting Google App Engine using Python 2.5.5 and Django non-rel.
My question: What tools do Python developers use for writing code, refactoring, debugging, profiling, testing, etc.? Does anyone have a workflow they're particularly proud of?
I'll give you an example of a task that I'd like to make simpler: I have a bunch of code I received from another developer, and it's poorly organized with confusing names. I'd like to move the .py files into folders (they're all stuffed into one), rename some of them, and delete some of them outright. My problem is that I have to do all this essentially by hand, then I have to actually run through everything to see if something breaks! Obviously I'm missing something. :P
CPU and memory consumption isn't that big a concern - I'm on a relatively beefy machine (i.e. the Eclipse-based Flash Builder actually feels snappy!).
Thanks!