Was bedeutet ' für „ausführbare Datei“? und der „Sloc“ von Github Hinweis?

Wenn ich den GitHub-OpenSource-Projektcode lese:

Ich sehe die

Executable File 67 lines (60 sloc) 2.42 KB 

vor dem Inhalt.

Was bedeutet Executable File? und sloc?

und wann Ich führe es in meinem PyCharm aus, es scheint nichts zu passieren. Was ist die Funktion davon? Wie verwende ich die Datei?

Geben Sie hier die Bildbeschreibung ein.

Kommentare

  • Dies scheint keine Frage zu Freier Software (oder Open Source) zu sein.
  • Aus Ihrem verknüpften Beispiel geht hervor, dass GitHub dies ist Zählen einer nicht leeren Zeile (einschließlich Kommentare) als Teil der Zählung " sloc ". Da es 7 Leerzeilen gibt (einschließlich der scheinbar impliziten Leerzeile am Ende der Datei), beträgt die Sloc-Anzahl 60. Wie in dem unten verlinkten Wikipedia-Artikel angegeben, gibt es keine Standarddefinition dafür, was als 1 " SLOC ", sodass verschiedene Tools dies auf unterschiedliche Weise melden können. Wie Sie Ihrem Beispiel entnehmen können (ist die Datei 66 Zeilen oder 67?), Gibt es nicht einmal eine vollständige Übereinstimmung darüber, was als physische Zeile am Ende der Datei gilt.

Antwort

„Ausführbar“ bedeutet, wie Sie vermutet haben, dass Sie diese Datei direkt ausführen können (dh es handelt sich nicht nur um eine Bibliothek oder eine Sammlung von Funktionen).
Insbesondere ist diese ausführbare Datei so konzipiert, dass sie Eingaben von einem Protokoll entgegennimmt, das an sie weitergeleitet wird. Da Sie sie in PyCharm ohne diese Weiterleitung ausführen, scheint sie nichts zu tun. Eine Erklärung zur Verwendung dieses Dienstprogramms finden Sie unter im Wiki-Eintrag des Projekts .

SLOC steht für Source Lines of Code – the Anzahl der logischen Codezeilen in der Datei (im Gegensatz zur Anzahl der physischen Zeilen). Weitere Details zu den Unterschieden zwischen den beiden finden Sie im Wikipedia-Artikel

Kommentare

  • Insbesondere bedeutet dies, dass die Datei einen ausführbaren Status hat, der im Git-Repository selbst aufgezeichnet ist. ' bedeutet nicht, dass die Ausführung der Datei tatsächlich funktionieren würde, und für ausführbare Dateien muss dieser Status nicht in git aufgezeichnet werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.