Python 计算Django项目中的代码行数

Python 计算Django项目中的代码行数,python,django,Python,Django,有没有一种简单的方法来计算您为django项目编写的代码行数 编辑:shell很酷,但在Windows上如何?是的: shell]$ find /my/source -name "*.py" -type f -exec cat {} + | wc -l 这份工作很好。查看unix上的wc命令。从Aiden的答案开始,在一点帮助下,我最终陷入了这样一个糟糕的境地: # find the combined LOC of files # usage: loc Documents/fourU py h

有没有一种简单的方法来计算您为django项目编写的代码行数

编辑:shell很酷,但在Windows上如何?

是的:

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

这份工作很好。

查看unix上的wc命令。

从Aiden的答案开始,在一点帮助下,我最终陷入了这样一个糟糕的境地:

# 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开始,它只是从那里开始发展


我确信那些知识渊博的人可以在这方面有所改进,所以我将把它放在社区wiki中。

使用GnuWin32()在Windows上获取wc命令

wc*.py


您可能想看看——它不是Django特有的,但它支持Python。它可以显示实际代码、注释、空行等的行数。

您是指项目中任何.py文件中的所有行,还是仅指*您编写的代码行,不包括任何脚手架代码?@Andrew,arn DJango分发文件通常不放在站点根目录下吗?@Andrew Hare,是的,我只是想找出我写的代码行。实际上,只要view.py、model.py和url.py文件就可以了。。。尽管在我的上下文、处理器等中仍然会丢失很多代码@艾登·贝尔是的。你应该修复“pythong”标签。我经常不小心在shell中键入
pythong
。。。Freudian?loc(){D=$1;shift echo“$@”| xargs-n1 echo | sed's,^,-或-name*,| xargs find$D-type f | xargs cat | wc-l}好吧,一行:echo py html | xargs-n1 echo | sed's,^,-或-name*,| xargs find Documents-type f | xargs cat | wc lAh,我甚至没有想到shift!正如我所说,这个答案是在社区维基,所以你可以直接编辑它。。。如果不是的话,我以后可能会去修理它。