当前位置:  开发笔记 > 编程语言 > 正文

帮助浏览/跟踪(大)python项目的源代码的工具

如何解决《帮助浏览/跟踪(大)python项目的源代码的工具》经验,为你挑选了1个好方法。

一个具体的例子:熟悉django的项目源代码(core,contrib,utils等).有用工具的示例:ctags - 它允许您"跳转"到定义函数/方法的文件+位置.想知道开发人员使用的其他工具(例如:是否有一个给出函数x()的工具,列出调用x()和x()调用的函数?).谢谢.

编辑:在其他答案中添加了目前为止提到的工具集合的答案



1> jd...:

以下是其他答案中提到的工具集合......

cscope的

http://cscope.sourceforge.net/

维基百科条目:http://en.wikipedia.org/wiki/Cscope

cscope是一种控制台模式或基于文本的图形界面......它通常用于非常大的项目,以便在给定文本字符串的情况下查找源代码,函数,声明,定义和正则表达式.

pycscope

http://pypi.python.org/pypi/pycscope/

生成Python源树的cscope索引

ctags和旺盛的ctags

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等.

PyDev的

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和源代码控制集成)的程序员开发的.

Prashanth的调用图(可视化)工具

http://blog.prashanthellina.com/2007/11/14/generating-call-graphs-for-understanding-and-refactoring-python-code/

我想我会分享一个链接,这个链接是我很久以前发现的一个有趣的小有趣脚本,它绘制了一个函数调用图.它仅适用于简单的情况,所以"按原样"它比有用更有趣.

绳/ ropemacs

http://rope.sourceforge.net/ropemacs.html

Ropemacs是一个用于在emacs中执行python重构的插件.它使用绳子库和pymacs.

http://www.enigmacurry.com/2008/05/09/emacs-as-a-powerful-python-ide/

翼IDE

http://www.wingware.com/

Wing IDE具有goto-definition,find uses,源浏览器,重构和其他应该有用的代码智能功能.理解不熟悉的Python代码的另一个好方法是设置断点,在调试器中运行它,然后在堆栈中上下移动.在Wing Professional中,您还可以使用调试探针与调试运行时状态中的事物进行交互和尝试(它是在当前调试堆栈帧的上下文中运行的Python shell).

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有