10
votes

Comptez les lignes de code dans un projet Django

Y a-t-il un moyen facile de compter les lignes de code que vous avez écrites pour votre projet Django?

EDIT: Les trucs shell sont cool, mais que diriez-vous de Windows?


5 commentaires

Voulez-vous dire toutes les lignes dans tous les fichiers PY dans le projet ou simplement des lignes de code que * vous a écrit, à l'exclusion du code d'échafaudage?


@Andrew, n'est-ce pas les fichiers de distribution Django Habituellement logés de la racine de site de toute façon?


@Andrew Hare, ouais je veux juste trouver les lignes du code que j'ai écrites. Vraiment juste les fichiers View.py, Model.py et Urls.py travailleraient ... Bien que cela manquait toujours beaucoup de code dans mon contexte_processeurs et ainsi de suite. @Aiden Bell Ouais ils sont.


Vous devriez corriger la balise "Python".


Je tape souvent accidentellement python à la coquille ... freudien?


5 Réponses :


19
votes

YEP:

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


0 commentaires

1
votes

Consultez la commande WC sur UNIX.


0 commentaires

4
votes

À partir de la réponse de Aiden, et avec un peu d'aide dans Une question de My propre , j'ai fini avec ce désordre de Dieu-terrible: xxx

qui vous permet de spécifier n'importe quel nombre d'extensions que vous souhaitez faire correspondre. Pour autant que je puisse dire, cela génère la bonne réponse, mais ... Je pensais que ce serait une doublure, sinon je n'aurais pas commencé à Bash, et cela a un peu grandi à partir de là. < p> Je suis sûr que ceux-ci sont plus informés que je peux améliorer cela, alors je vais le mettre en wiki communautaire.


3 commentaires

loc () {d = 1 $; Décalage echo "$ @" | Xargs -N 1 Echo | sed 's, ^, -or -Name *.,' | Xargs Trouver $ D -TYPE F | Xargs Cat | wc -l}


D'accord, OneLiner: Echo Py HTML | Xargs -N 1 Echo | sed 's, ^, -or -Name *.,' | Xargs Trouver des documents -Type F | Xargs Cat | wc -l


Ah, je n'ai même pas pensé à changer! Comme je l'ai dit, cette réponse est dans la communauté wiki. Vous pouvez donc le modifier directement ... sinon, je pourrais me contenter de la fixer plus tard.



0
votes

Obtenir la commande WC sur Windows à l'aide de gnuwin32 ( http://gnuwin32.sourceforge.net/packages /coretutils.htm )

wc * .py


0 commentaires

8
votes

Vous voudrez peut-être regarder CLOC - ce n'est pas Django spécifique mais il supporte Python. Il peut vous montrer que vos lignes comptent pour le code réel, les commentaires, les lignes vides, etc.


0 commentaires