Vergleich von Projekten und Berichterstellung
CLOC bietet Funktionen zum Vergleich verschiedener Projekte und zur Erstellung von Berichten in verschiedenen Formaten. Diese Möglichkeiten sind besonders nützlich, um Änderungen im Laufe der Zeit zu verfolgen oder verschiedene Codebasen zu vergleichen.
Vergleich von zwei Verzeichnissen
Erstellen wir ein einfaches Projekt, um es mit Flask zu vergleichen:
- Navigieren Sie zum Projektverzeichnis:
cd ~/project
- Erstellen Sie ein neues Verzeichnis für ein einfaches Python-Projekt:
mkdir sample_project
cd sample_project
- Erstellen Sie einige Python-Dateien mit etwas Code:
echo 'def hello_world():
"""
A simple function that prints Hello World
"""
print("Hello, World!")
if __name__ == "__main__":
hello_world()' > main.py
echo 'class Calculator:
"""A simple calculator class"""
def add(self, a, b):
"""Add two numbers"""
return a + b
def subtract(self, a, b):
"""Subtract b from a"""
return a - b' > calculator.py
- Vergleichen wir nun dieses Beispielprojekt mit dem Flask-Projekt mithilfe der Diff-Funktion von CLOC:
cd ~/project
cloc --diff flask sample_project
Die Ausgabe zeigt die Unterschiede in den Code-Metriken zwischen den beiden Projekten:
2 text files.
2 unique files.
0 files ignored.
github.com/AlDanial/cloc v 1.90 T=0.01 s (195.2 files/s, 1756.8 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Python 2 3 4 11
-------------------------------------------------------------------------------
SUM: 2 3 4 11
-------------------------------------------------------------------------------
Diff by file type:
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Python 39 3058 2084 7001
Markdown 5 175 0 314
YAML 2 10 3 84
make 1 21 30 46
TOML 1 6 0 19
-------------------------------------------------------------------------------
SUM: 48 3270 2117 7464
-------------------------------------------------------------------------------
CLOC kann Berichte in verschiedenen Formaten erstellen, darunter CSV und XML. Erstellen wir einen CSV-Bericht für das Flask-Projekt:
- Navigieren Sie zum Flask-Projekt:
cd ~/project/flask
- Erstellen Sie einen CSV-Bericht:
cloc --csv --out=flask_stats.csv .
- Zeigen Sie den Inhalt des generierten Berichts an:
cat flask_stats.csv
Sie sollten die CLOC-Analyse in CSV-Format sehen:
files,language,blank,comment,code,"github.com/AlDanial/cloc v 1.90 T=0.09 s (571.3 files/s, 96263.8 lines/s)"
41,Python,3061,2088,7012
5,Markdown,175,0,314
2,YAML,10,3,84
1,make,21,30,46
1,TOML,6,0,19
50,SUM,3273,2121,7475
Dieses CSV-Format ist besonders nützlich für den Import in Tabellenkalkulationen oder andere Datenanalyse-Tools.
Ebenso können Sie einen XML-Bericht erstellen:
cloc --xml --out=flask_stats.xml .
Diese Berichterstellungsfunktionen machen CLOC zu einem vielseitigen Werkzeug für die Codeanalyse und Projektverwaltung.