Ответ 1
Ниже приводится совокупность инструментов, упомянутых в других ответах...
Cscope
http://cscope.sourceforge.net/
запись в wikipedia: http://en.wikipedia.org/wiki/Cscope
cscope - это консольный режим или текстовый графический интерфейс... Он часто используется в очень больших проектах для поиска исходного кода, функций, деклараций, определений и регулярных выражений с учетом текстовой строки.
pycscope
http://pypi.python.org/pypi/pycscope/
генерирует индекс cscope исходных деревьев Python
ctags и exuberant ctags
http://ctags.sourceforge.net/ctags.html
запись в wikipedia: http://en.wikipedia.org/wiki/Ctags
Ctags - это программа, которая генерирует файл индексов (или тегов) имен, найденных в файлах источников и заголовков различных языков программирования. В зависимости от языка функции, переменные, члены класса, макросы и т.д. Могут быть проиндексированы. Эти теги позволяют быстро и легко определять определения текстовым редактором или другой утилитой.
Eclipse:
запись в wikipedia: http://en.wikipedia.org/wiki/Eclipse_%28software%29
Eclipse - это многоязычная платформа для разработки программного обеспечения, содержащая IDE и подключаемую систему для ее расширения. Он написан в основном на Java и может быть использован для разработки приложений на Java и с помощью различных подключаемых модулей на других языках, включая C, С++, COBOL, Python, Perl, PHP и другие.
PyDev
"Pydev - это плагин, который позволяет пользователям использовать Eclipse для разработки Python и Jython, что делает Eclipse первоклассной Python IDE"
Комодо Править
http://www.activestate.com/komodo_edit/
запись в wikipedia: http://en.wikipedia.org/wiki/ActiveState_Komodo
Komodo Edit - бесплатный текстовый редактор для языков динамического программирования, введенный в январе 2007 года. С выпуском версии 4.3 Komodo Edit построен поверх проекта Open Komodo.
Он был разработан для программистов, которым нужен многоязычный редактор с широкими функциональными возможностями, но не функции IDE, такие как отладка, просмотр DOM, интерактивные оболочки и интеграция с управлением исходным кодом.
Инструмент графа (визуализации) Prashanth
Просто подумал, что я поделюсь ссылкой на интересное небольшое удовольствие script, которое я нашел много лет назад, которое рисует график вызовов функций. Он работает только для простых случаев, поэтому "как есть" это более интересно, чем полезно.
Веревка /ropemacs
http://rope.sourceforge.net/ropemacs.html
Ropemacs - это плагин для выполнения рефакторинга python в emacs. Он использует rope библиотеку и pymacs.
http://www.enigmacurry.com/2008/05/09/emacs-as-a-powerful-python-ide/
Wing IDE
Wing IDE имеет goto-определение, находит использование, исходный браузер, рефакторинг и другие функции интеллектуального анализа кода, которые должны помочь. Еще один хороший способ понять незнакомый код Python - установить точку останова, запустить ее в отладчике, а затем перейти вверх и вниз по стеку. В Wing Professional вы также можете использовать Debug Probe, чтобы взаимодействовать и тестировать вещи в состоянии выполнения отладки (это оболочка Python, которая работает в контексте текущего фрейма стека отладки).