作为程序员,我们阅读的内容比编写的要多。我开始在一家使用几个“大”Python软件包的公司工作;具有较高KLOC的包裹或包裹系列。例证:Zope。
我的问题是我无法快速/轻松地浏览此代码库。我目前的策略是
可替换地:
这花费了大量时间,这对于大型代码库来说是可以理解的。但我觉得导航一个庞大而未知的Python代码库是一个常见的问题。
所以我正在为这个问题寻找技术工具或战略解决方案。 ...
我只是无法想象使用上述策略的硬核Python程序员。
答案 0 :(得分:10)
在Vim上,我喜欢NERDTree(文件浏览器)和taglist.vim(源代码浏览器 - > http://www.vim.org/scripts/script.php?script_id=273)
同样在Vim中,您可以使用CTRL-]跳转到定义(:h CTRL - ]):
root
目录)默认情况下,如果标签有多个匹配项,则会显示导入的所有位置以及声明的位置
如果标签只有一个匹配,它会立即跳转到它
...然后使用Ctrl + O和Ctrl + I来回移动
(对于您使用的特定库的源代码重复上述步骤,我通常会打开一个单独的Vim窗口来研究东西)
答案 1 :(得分:5)
我使用ipython的?命令
你只需要弄清楚如何导入你想要的东西,然后添加?到模块或类或函数或方法名称的末尾以查看其源代码。命令完成也有助于找出长名称。
答案 2 :(得分:-1)