Me pregunto si alguien ha tenido suerte al utilizar el Eclipse Metrics Plugin con proyectos que no están en Java (específicamente estoy tratando de generar métricas de código para un par de proyectos de PyDev). He leído el recorrido para el proyecto Metrics pero indica que debería estar en la Perspectiva Java antes de acceder a las Propiedades para mi Proyecto y que debería encontrar una sección de Métricas. No entiendo eso para mis proyectos PyDev, independientemente de la perspectiva que tenga abierta. Cualquier sugerencia o consejo sería genial.Líneas de código en Eclipse PyDev Projects
9
A
Respuesta
16
No sé si es factible para obtener el plugin para trabajar con proyectos PyDev, pero si es sólo la lines-of-code
métrica que está después, usted podría ejecutar este fragmento en el directorio raíz de su proyecto:
# prints recursive count of lines of python source code from current directory
# includes an ignore_list. also prints total sloc
import os
cur_path = os.getcwd()
ignore_set = set(["__init__.py", "count_sourcelines.py"])
loclist = []
for pydir, _, pyfiles in os.walk(cur_path):
for pyfile in pyfiles:
if pyfile.endswith(".py") and pyfile not in ignore_set:
totalpath = os.path.join(pydir, pyfile)
loclist.append((len(open(totalpath, "r").read().splitlines()),
totalpath.split(cur_path)[1]))
for linenumbercount, filename in loclist:
print "%05d lines in %s" % (linenumbercount, filename)
print "\nTotal: %s lines (%s)" %(sum([x[0] for x in loclist]), cur_path)
2
Si está en Linux ...
¿Ha echado un vistazo al cloc?
Produce salidas bastante completos, y acepta varias de las opciones:
[email protected]:~/Documents/Projects/myProject$ cloc .
1840 text files.
1566 unique files.
9362 files ignored.
http://cloc.sourceforge.net v 1.53 T=3.0 s (454.3 files/s, 81397.0 lines/s)
--------------------------------------------------------------------------------
Language files blank comment code
--------------------------------------------------------------------------------
Javascript 709 19190 17283 93862
Python 333 6278 3399 38398
C 86 3244 2303 17755
CSS 122 1786 1592 16856
HTML 55 784 51 8072
Bourne Shell 14 651 280 6641
C/C++ Header 6 301 293 1259
XML 9 5 0 1153
PHP 2 88 211 585
SQL 19 200 127 576
Bourne Again Shell 2 57 15 494
make 5 41 19 187
DOS Batch 1 21 1 133
--------------------------------------------------------------------------------
SUM: 1363 32646 25574 185971
--------------------------------------------------------------------------------
Está disponible en los repositorios de Ubuntu, también.
0
En Unix puede ejecutar lo siguiente en el terminal:
find . -name '*.py' | xargs cat | egrep "[a-zA-Z0-9_{}]" | wc -l
Si desea no cuenta los comentarios, debe una mejor expresión regular ...
Cuestiones relacionadas
- 1. Eclipse Pydev: ejecutar las líneas seleccionadas del código
- 2. Eclipse marca líneas como código
- 3. pydev con Eclipse en OSX
- 4. Depuración de Python en Eclipse + PyDev
- 5. importación importada csv Pydev Eclipse
- 6. ¿Qué herramienta utilizas para contar líneas de código fuente en Visual Studio Projects?
- 7. Consola interactiva usando Pydev en Eclipse?
- 8. Sangría de varias líneas Eclipse utiliza pestañas en lugar de espacios (pydev)
- 9. Eclipse + error de Memcache de PyDev + GAE
- 10. Escriba sugerencia en Eclipse con PyDev
- 11. Falta el análisis del código PyDev
- 12. Python de documento utilizando Eclipse/Pydev
- 13. decompilador de Python para Eclipse PyDev?
- 14. Parámetros de función sugerencia Eclipse con PyDev
- 15. problema de eclipse, pydev, easy_install-ed huevos
- 16. Cómo comenzar con un escueto Eclipse + PyDev
- 17. ¿Cómo depuro correctamente usando Eclipse y Pydev?
- 18. Eclipse (con PyDev) continúa lanzando SyntaxError
- 19. Unir líneas en Eclipse
- 20. Finalización de código y resaltado de sintaxis en Pydev
- 21. Plugin de Eclipse para medir líneas de código
- 22. Pydev, formato de código automático todos los archivos en un proyecto de eclipse
- 23. Scrapy + Eclipse PyDev: cómo configurar el depurador?
- 24. Actualice las rutas de importación de PyDev en Eclipse
- 25. etiquetas de tareas pendientes no trabajar en Eclipse y pydev
- 26. depuración PyDev + Eclipse - Código no vuelve a cargar después de cambiar el código en el punto de interrupción/modo de
- 27. marcar líneas largas en eclipse
- 28. Resaltar líneas modificadas en Eclipse
- 29. Mostrar pestañas de eclipse en varias líneas
- 30. Problemas de importación no resueltos con PyDev y Eclipse
Eso hice lo que necesitaba para. ¡Gracias! –