プログラマーとして、私たちは私たちが書く以上のものを読んでいます。私は、いくつかの「大きな」Pythonパッケージを使用する会社で働き始めました。パッケージまたはKLOCが高いパッケージファミリを選択します。ケース・イン・ポイント:Zope。大きなPythonコードベースをより速くナビゲート
私の問題は、このコードベースをすばやく簡単にナビゲートすることが難しいことです。私の現在の戦略は、私は私が理解/
- である私は、その輸入のためのソースコードがである場合、私は見つける私は
- の詳細を知る必要がインポートを打ちますインポート後にPythonデバッグ(pdb)ステートメントを置いてモジュールをエコーすると、ソースファイルであることがわかります
- シェルまたはVimファイルエクスプローラでナビゲートします。
- また
「私のプレートに」10KLOCをモジュール自体は複数のモジュールをインポートし、私はそれを知っている前に、私が持っているほとんどの時間:私は私が必要とするメソッド/クラスを参照してください
- もっと知るには
- コードベース全体でそのメソッド/クラスの定義を検索します(これは部分的に〜/ .buildout-eggsなので、苦痛になります)
- 私は、そのメソッドを定義する1つまたは複数のコードを見つける/クラス
- は私が推測する必要があり、それらの一つは、私が
を読む必要が一つであるこれは大きなコードベースのために理解している、多くの時間がかかります。しかし、私は大規模で未知のPythonコードベースをナビゲートするのは十分な問題であるという気持ちがあります。
私はこの問題の技術的なツールや戦略的なソリューションを探しています。 ...
私はただできません上記の戦略を使用しているハードコアのPythonプログラマを想像してください。
https://github.com/mkomitee/vim-gf-pythonがあなたに興味、以上のこと単純に:http://vim.wikia.com/wiki/Automatically_add_Python_paths_to_Vim_path –
彼らが言うように、「第一の世界の問題」... C言語のプロジェクトでこれを行うことができれば(普通のマシンコードあなたの紅茶です)、KLOCはおそらく100Kに近く、Exuberant Ctagsの場合は –