2009-07-15 5 views
9

djangoプロジェクト用に書いたコード行を簡単に数える方法はありますか?Djangoプロジェクトのコード行を数えよう

編集:シェルのものはクールですが、Windowsではどうですか?

+0

プロジェクト内の* .pyファイルのすべての行、またはあなたが書いたコード行だけを意味しますか?足場コードは除きますか? –

+0

@Andrew、DJangoの配布ファイルは通常、とにかくサイトルートから離れて保管されていませんか? –

+0

@Andrew Hare、ええ、私は書いたコード行を見つけたいだけです。実際には、view.py、model.py、urls.pyの各ファイルは機能しますが、それでも私のcontext_processorsなどでは多くのコードが見付かりませんが。 @Aiden Bellええ、そうです。 – Joe

答えて

15

うん:

shell]$ find /my/source -name "*.py" -type f -exec cat {} + | wc -l 

仕事が良い「国連の。

+0

パーフェクト、ありがとう! – Spike

1

UNIXでwcコマンドを確認してください。

3

エイデンの答えから始まり、そしてa question of my ownのヘルプのビットを、私はこの神ひどい混乱になってしまった:

# find the combined LOC of files 
# usage: loc Documents/fourU py html 
function loc { 
    #find $1 -name $2 -type f -exec cat {} + | wc -l 
    namelist='' 
    let i=2 
    while [ $i -le $# ]; do 
     namelist="$namelist -name \"*[email protected][$i]\"" 
     if [ $i != $# ]; then 
      namelist="$namelist -or " 
     fi 
     let i=i+1 
    done 
    #echo $namelist 
    #echo "find $1 $namelist" | sh 
    #echo "find $1 $namelist" | sh | xargs cat 
    echo "find $1 $namelist" | sh | xargs cat | wc -l 
} 

あなたが一致したい拡張子の任意の数を指定することが可能になります。私が言うことができる限り、それは正しい答えを出力しますが、私はこれが1ライナーだと思っていました。そうでないと、私はbashで始まったことはないでしょう。

私はこれよりも知識が豊富で、これを改善することができると確信していますので、私はコミュニティのwikiに入れます。

+0

loc(){ D = $ 1; エコー "$ @" | xargs -n 1エコー| sedの、^、 - または - 名前*。、 '| xargsは$ D型fを見つける| | wc -l } – rzab

+0

申し訳ありません、oneliner:echo py html | xargs -n 1エコー| sedの、^、 - または - 名前*。、 '| xargs findドキュメント-type f | | wc -l – rzab

+0

ああ、私はシフトについて考えることさえなかった!私が言ったように、この答えはコミュニティのwikiにあるので、直接編集することができます。もしそうでなければ、後で修正することができます。 –

6

を使用してWindows上でトイレのコマンドを取得するあなたはCLOCで見たいと思うかもしれません - それは、特定のDjangoのではないのですが、それは、Pythonをサポートしています。実際のコード、コメント、空白行などの行数を表示することができます。

関連する問題