Иногда бывает полезно при анализе кода, написанного другим разработчиком, быстро составить его схему - или как мне больше нравится говорить, карту кода - которая служит тебе ориентиром.
Этой цели служит инструмент AutoDIA:
http://code.google.com/p/autodia/ Он позволяет сформировать UML-диаграмму из Python-кода (и не только - утилита поддерживает еще ряд языков!!!), которую потом можно лицезреть в редакторе Dia.
Редактор Dia мне очень нравится - простой, надежный. Самое то, если у тебя нетбук с маленьким экраном и Ubuntu.
Обратную функцию преобразования UML-диаграммы, нарисованную в Dia, в код Python выполняет другая утилита - Dia2code:
http://sourceforge.net/projects/dia2code/ Тоже отлично работает!
Вопрос: почему я не воспользовался Eclipse и надстройкой PyUML:
http://sourceforge.net/projects/eclipse-pyuml/?
Ответ: у меня маленький экран - и Eclipse на нем элементарно не помещается. Короче, неудобно мне. И кроме того, я уже как-то привык отлаживать код через интерактивную консоль, а редактировать код либо в VIM, либо в gEdit. Этим и обусловлен выбор...