2010-07-09 18 views
9

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

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) 
+0

Eso hice lo que necesitaba para. ¡Gracias! –

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