Mi chiedo se qualcuno abbia avuto fortuna usando il plugin Eclipse Metrics con progetti che non sono in Java (in particolare sto cercando di generare metriche di codice per un paio di progetti PyDev). Ho letto il walk-through per il progetto Metrics ma indica che dovrei trovarmi in Java Perspective prima di accedere alle Proprietà per il mio progetto e che dovrei trovare una sezione delle metriche. Non lo capisco per i miei progetti PyDev a prescindere dalla prospettiva che ho aperto. Qualsiasi suggerimento o consiglio sarebbe fantastico.Linee di codice nei progetti PyDev di Eclipse
9
A
risposta
16
Non so se è fattibile per ottenere il plugin per lavorare con progetti PyDev, ma se è solo l'lines-of-code
metrica che si sta dopo, è possibile eseguire questo frammento nella directory principale del progetto:
# 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
Se sei in Linux ...
Hai dato un'occhiata a cloc?
produce uscite abbastanza completi, e accetta molte delle opzioni:
[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
--------------------------------------------------------------------------------
E 'disponibile nei repository di Ubuntu, pure.
0
Su Unix è possibile eseguire il seguente dal terminale:
find . -name '*.py' | xargs cat | egrep "[a-zA-Z0-9_{}]" | wc -l
Se desideri non contano i commenti, è necessario una migliore espressione regolare ...
Problemi correlati
- 1. Eclipse Pydev: esegue righe di codice selezionate
- 2. Dove è web.xml nei progetti Eclipse
- 3. Analisi codice PyDev mancante
- 4. Indicatore di indentazione/linee verticali per Python in pydev
- 5. Usa variabile di ambiente nel file di progetto PyDev Eclipse
- 6. Gerarchia di buone chiamate in Eclipse/PyDev
- 7. Eclipse: condividi codice tra più progetti
- 8. Eclipse contrassegna le linee come codice morto
- 9. Eclipse + PyDev + GAE memcache error
- 10. Decompilatore Python per Eclipse PyDev?
- 11. "Variabile indefinita dall'importazione" durante l'importazione di numpy in eclipse pydev
- 12. Il completamento di Eclipse PyDev si blocca (ancora una volta)
- 13. Disegno di linee angolate nei CSS
- 14. Scorrimento verticale non funzionante in Eclipse/PyDev
- 15. Django + Pydev/Eclipse + Google App Engine - possibile?
- 16. Scrapy + Eclipse PyDev: come impostare il debugger?
- 17. Esegui programmi Python esterni con Eclipse PyDev
- 18. importazione non risolta in eclipse pydev
- 19. Impossibile installare PyDev per Eclipse Indigo
- 20. Linee di allineamento del codice?
- 21. Utilizzando PyDev con Eclipse su OSX
- 22. Progetti multipli con Eclipse
- 23. Configurazione di Pylint con PyDev
- 24. Come catturare la terminazione di esecuzione da Eclipse pydev?
- 25. Esplora progetti di Eclipse espandersi all'avvio
- 26. Utilizzo di Eclipse per progetti Idea Intellij
- 27. Aggiornamenti di versione nei progetti di database di Visual Studio
- 28. Linee guida per l'hosting di progetti VisualStudio su github
- 29. Come utilizzare PowerMock nei progetti Android?
- 30. Jenkins può creare progetti Eclipse?
che ha fatto quello che mi serviva a. Grazie! –