Frage

Als Hobby-Projekt und als Lernübung, ich beschlossen, eine Software-Codezeilen Messung Skript in Python zu implementieren.

Allerdings habe ich eine Frage:

  1. Kommentare in der Messung enthalten?
  2. Der Ansatz, den ich gefolgt ist: die Datei öffnen, es von Anfang bis Ende lesen, zählen die Anzahl der Zeilen. Wenn Kommentare werden ignoriert sind, überspringen Sie diese Zeile, sonst weiter und Schrittzähler. Ist dies, wie es gemacht wird?

Bitte beachten Sie, dass ich bin mir bewusst, viele Werkzeuge gibt da draußen, und vielleicht besser als meine, (sloccount ist ein Beispiel), aber mache ich das als völlig Bastler Programm.

War es hilfreich?

Lösung

Sie normalerweise nicht die Kommentare als Codezeile zählen -. Aber das kann selbst eine nützliche Metrik sein, so sollten Sie vielleicht eine Anzahl von ihnen halten, wie Sie durch die Datei analysieren

Sie sind besser für die Linien überprüft, die nicht Leerzeichen, und am Ende mit einem CRLF ohne Zeilenfortsetzungs char. In regex sprechen, die Sie würde bedeuten, wollen wie dies vermeiden Linien (vorausgesetzt, der Backslash ist Ihre Linie Fortsetzung char):

\\\s*\n\r

Wenn Sie eine Zeile wie das finden, Sie erhöhen nicht den Zähler. Natürlich, dass regex auf welcher Sprache (Motor), je abweichen können Sie verwenden, und einen regulären Ausdruck verwenden, können nicht einmal die am besten geeignete Art und Weise, es zu tun -. Ein einfacher Zustand Motor besser sein kann

Andere Tipps

  1. Nein
  2. Was passiert, wenn eine logische Codezeile gewickelt ist?

War das nicht möglich, einen einfachen Bash-Befehl, verwenden Sie das Bash-Befehl in Ihrem Python-Skript, import os und Befehl:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top