一个具体的例子:熟悉django的项目源代码(core,contrib,utils等).有用工具的示例:ctags - 它允许您"跳转"到定义函数/方法的文件+位置.想知道开发人员使用的其他工具(例如:是否有一个给出函数x()的工具,列出调用x()和x()调用的函数?).谢谢.
编辑:在其他答案中添加了目前为止提到的工具集合的答案
以下是其他答案中提到的工具集合......
http://cscope.sourceforge.net/
维基百科条目:http://en.wikipedia.org/wiki/Cscope
cscope是一种控制台模式或基于文本的图形界面......它通常用于非常大的项目,以便在给定文本字符串的情况下查找源代码,函数,声明,定义和正则表达式.
http://pypi.python.org/pypi/pycscope/
生成Python源树的cscope索引
http://ctags.sourceforge.net/
http://ctags.sourceforge.net/ctags.html
维基百科条目:http://en.wikipedia.org/wiki/Ctags
Ctags是一个程序,它生成在各种编程语言的源文件和头文件中找到的名称的索引(或标记)文件.根据语言,函数,变量,类成员,宏等可以编制索引.这些标签允许通过文本编辑器或其他实用程序快速轻松地定位定义.
http://www.eclipse.org/
维基百科条目:http://en.wikipedia.org/wiki/Eclipse_%28software%29
Eclipse是一个多语言软件开发平台,包含一个IDE和一个插件系统来扩展它.它主要用Java编写,可以用来开发Java应用程序,也可以用各种插件开发其他语言,包括C,C++,COBOL,Python,Perl,PHP等.
http://pydev.sourceforge.net/
"Pydev是一个插件,允许用户使用Eclipse进行Python和Jython开发 - 使Eclipse成为一流的Python IDE"
http://www.activestate.com/komodo_edit/
维基百科条目:http://en.wikipedia.org/wiki/ActiveState_Komodo
Komodo Edit是2007年1月推出的动态编程语言的自由文本编辑器.随着4.3版的发布,Komodo Edit构建在Open Komodo项目之上.
它是为需要具有广泛功能的多语言编辑器而不是IDE的功能(如调试,DOM查看器,交互式shell和源代码控制集成)的程序员开发的.
http://blog.prashanthellina.com/2007/11/14/generating-call-graphs-for-understanding-and-refactoring-python-code/
我想我会分享一个链接,这个链接是我很久以前发现的一个有趣的小有趣脚本,它绘制了一个函数调用图.它仅适用于简单的情况,所以"按原样"它比有用更有趣.
http://rope.sourceforge.net/ropemacs.html
Ropemacs是一个用于在emacs中执行python重构的插件.它使用绳子库和pymacs.
http://www.enigmacurry.com/2008/05/09/emacs-as-a-powerful-python-ide/
http://www.wingware.com/
Wing IDE具有goto-definition,find uses,源浏览器,重构和其他应该有用的代码智能功能.理解不熟悉的Python代码的另一个好方法是设置断点,在调试器中运行它,然后在堆栈中上下移动.在Wing Professional中,您还可以使用调试探针与调试运行时状态中的事物进行交互和尝试(它是在当前调试堆栈帧的上下文中运行的Python shell).