Подсчет строк кода в проекте Django - PullRequest
9 голосов
/ 15 июля 2009

Есть ли простой способ подсчитать строки кода, которые вы написали для своего проекта django?

Редактировать: оболочка классная, но как насчет Windows?

Ответы [ 5 ]

18 голосов
/ 15 июля 2009

Yep:

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

Иов хороший.

7 голосов
/ 17 июля 2009

Возможно, вы захотите взглянуть на CLOC - это не специфично для Django, но поддерживает Python. Он может показать вам количество строк для фактического кода, комментариев, пустых строк и т. Д.

4 голосов
/ 16 июля 2009

Начиная с ответа Эйдена и с небольшой помощью по моему собственному вопросу, я оказался в ужасном беспорядке:

# 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 \"*.$@[$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
}

, который позволяет указать любое количество расширений, которые вы хотите сопоставить. Насколько я могу судить, он выводит правильный ответ, но ... я думал, что это будет однострочник, иначе я бы не начал в bash, и он просто оттуда вырос.

Я уверен, что те, кто знает больше, чем я, могут улучшить это, так что я собираюсь поместить это в вики сообщества.

1 голос
/ 15 июля 2009

Проверьте команду wc в Unix.

0 голосов
/ 16 июля 2009

Получить команду wc в Windows с помощью GnuWin32 (http://gnuwin32.sourceforge.net/packages/coreutils.htm)

wc * .py

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...